我正在使用 Ubuntu,需要从 Maven 2 升级到 Maven 3。有人可以帮我安装 Maven 3 吗?
每次全新安装后,我似乎都必须手动单击“下载源代码和文档”,有没有办法让默认情况下发生这种情况?
有时我想部署,但我输入了mvn package.
有时我想mvn deploy -DaltDeploymentRepository=...在默认部署之后立即部署到另一个替代存储库(使用)。
所以我真的不想再打包和测试它们,因为它们刚刚成功。结果 jar 就在target/目录中。我希望我可以部署它们。
我知道有deploy:deploy-file,但是使用起来不方便,我不想在命令行上再次指定 groupId、artifactId。它也不适用于包含大量要部署的 jar 的大型项目。
感谢周年更新,我现在在 Windows 10 上的 Ubuntu 上有 BASH。以前,我使用 Cygwin,并在 Cygwin 中设置了 Maven,(并使其完全工作),主要包括安装 Maven,然后修改我的PATH环境变量 (in ~/.bashrc)
好吧,我正在尝试使用 BUW 做同样的事情,但据我所知,该PATH变量被忽略(将 Maven bin 目录添加到PATH,然后执行which mvn返回空白)。是否有我遗漏的技巧,或者我是否必须PATH在 BUW 中进行不同的设置?
让我具体点。我需要在“???”中做什么 将 pathTestScript.sh 放到路径上的步骤?
mkdir -p ~/pathTest
touch ~/pathTest/pathTestScript.sh
echo '#!/bin/sh' >> ~/pathTest/pathTestScript.sh
echo 'echo "it works!"' >> ~/pathTest/pathTestScript.sh
bash ~/pathTest/pathTestScript.sh
# Should output 'it works!'
# ?????????
pathTestScript.sh
# Should output it works!'
Run Code Online (Sandbox Code Playgroud)
我想非常清楚我的实际最终目标。我的系统上通常安装了 JDK 和 Apache Maven。我让这两个在 Cygwin 中工作得很好。现在 BUW 出来了,我想在那里使用它们,但我不知道如何为它们设置我的环境,因为我对 PATH …
bash environment-variables maven windows-10 windows-subsystem-for-linux
在 Jenkins 中,我可以选择在某些项目的主页上“删除所有禁用的模块”。那有什么作用?
编辑:什么是“禁用模块”?Jenkins 没有模块,它有项目和插件。Maven 有模块,但是没有办法在 Maven 中“禁用”模块。您只能将其注释掉或删除 POM 中的元素。
我发现有时,mvn输出中的 ANSI 转义字符会阻止我使用 grep 进行此搜索:
mvn | grep -P "\[INFO\]"
Run Code Online (Sandbox Code Playgroud)
我必须使用"\[.*INFO.*\]"才能得到结果。
如何禁用 ANSI 转义字符的处理?我想这有一些配置吗?
我正在尝试排除在最新 Windows 11 Pro 安装中运行的 WSL 2 中的 Ubuntu VM。
问题是当 Windows Defender 处于活动状态时,我的本地构建速度非常慢。设置如下:
Java、maven、docker和代码都安装在ubuntu虚拟机内。
我在 Windows 中使用 IntelliJ 2022.1 使用 wsl 路径运行和构建项目:
\\wsl$\Ubuntu\home\<user>\<maven project>
这可以工作并从虚拟机识别正确的 JDK 等。问题在于“反恶意软件服务可执行文件”进程会阻塞所有 I/O,并使构建速度极其缓慢。(卡住了 40 分钟慢)
一旦我停用 Windows Defender 的实时保护,构建速度就非常快 ->
https://medium.com/@leandrocrs/speeding-up-wsl-io-up-than-5x- fast-serving-a-lot-of-battery-life-cpu-usage-c3537dd03c74
这当然会让系统基本上失去保护,这不是一个真正的长期解决方案。
我阅读了很多关于这个问题的文档和不同的线程,但几乎所有都是关于 WSL 1 并建议更改为 WSL2。特别是这个线程有很多关于这个主题的信息:https://github.com/Microsoft/WSL/issues/1932
主要方法是排除 Windows Defender 扫描的特定文件夹,该文件夹存在于 WSL 1 中,但在 WSL 2 中不再存在。这是因为 WSL 2 现在使用 ext4 映像,并且不再公开本地文件夹。我对 WSL2 尝试了相同的方法。
最重要的一项是我的虚拟机的:
\\wsl.localhost\Ubuntu
这不起作用,并且不会排除 Windows Defender 扫描虚拟机内的我的项目。
有谁知道如何从 WSL 2 VM 中排除文件夹/文件?
我的 Windows Defender 排除项
java windows-defender maven windows-subsystem-for-linux wsl2
当我尝试使用 Maven 在 IntelliJ IDEA 中创建我的项目的 Javadoc 时,出现以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-javadoc-plugin:3.0.1:javadoc (default-cli) on project spotify-web-api-java: An error has occurred in Javadoc report generation: Unable to find javadoc command: The environment variable JAVA_HOME is not correctly set. -> [Help 1]
Run Code Online (Sandbox Code Playgroud)
JAVA_HOME已在我打开的任何控制台窗口中正确设置,如echo $JAVA_HOME确认。为什么它不在 IntelliJ 中?
我按照本指南开发了自己的(非常简单)自定义 Maven 插件。
它所做的只是在运行特定目标后执行我自己项目的主类。
当我在插件上运行 mvn install 时,我得到了NullPointerExceptionmaven-plugin-plugin:descriptor 目标。值得一提的是,如果我使用<systemPath>绝对路径添加依赖项并添加<scope>system</scope>选项,则不会发生这种情况。
堆栈跟踪:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default-descriptor) on project gentest-maven-plugin: Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor failed.: NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor (default-descriptor) on project gentest-maven-plugin: Execution default-descriptor of goal org.apache.maven.plugins:maven-plugin-plugin:3.2:descriptor failed.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194) …Run Code Online (Sandbox Code Playgroud) maven ×9
java ×3
windows-subsystem-for-linux ×2
ansi ×1
bash ×1
grep ×1
jenkins ×1
ubuntu ×1
windows-10 ×1
wsl2 ×1