标签: maven

如何安装 Maven 3?

我正在使用 Ubuntu,需要从 Maven 2 升级到 Maven 3。有人可以帮我安装 Maven 3 吗?

ubuntu maven

27
推荐指数
2
解决办法
4万
查看次数

可以将intellij设置为自动“下载源和文档”

每次全新安装后,我似乎都必须手动单击“下载源代码和文档”,有没有办法让默认情况下发生这种情况?

intellij-idea maven

27
推荐指数
1
解决办法
2万
查看次数

如何仅安装或部署 Maven,而无需重新打包/重新测试?

有时我想部署,但我输入了mvn package.

有时我想mvn deploy -DaltDeploymentRepository=...在默认部署之后立即部署到另一个替代存储库(使用)。

所以我真的不想再打包和测试它们,因为它们刚刚成功。结果 jar 就在target/目录中。我希望我可以部署它们。

我知道有deploy:deploy-file,但是使用起来不方便,我不想在命令行上再次指定 groupId、artifactId。它也不适用于包含大量要部署的 jar 的大型项目。

maven

9
推荐指数
1
解决办法
6827
查看次数

Windows 上的 Ubuntu 上的 BASH(也称为 Windows 的 Linux 子系统)10 - 如何设置我的 PATH?

感谢周年更新,我现在在 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)

编辑2:

我想非常清楚我的实际最终目标。我的系统上通常安装了 JDK 和 Apache Maven。我让这两个在 Cygwin 中工作得很好。现在 BUW 出来了,我想在那里使用它们,但我不知道如何为它们设置我的环境,因为我对 PATH …

bash environment-variables maven windows-10 windows-subsystem-for-linux

8
推荐指数
1
解决办法
1万
查看次数

“删除所有禁用的模块”在 Jenkins 中有什么作用?

在 Jenkins 中,我可以选择在某些项目的主页上“删除所有禁用的模块”。那有什么作用?

编辑:什么是“禁用模块”?Jenkins 没有模块,它有项目和插件。Maven 有模块,但是没有办法在 Maven 中“禁用”模块。您只能将其注释掉或删除 POM 中的元素。

maven jenkins

7
推荐指数
1
解决办法
3936
查看次数

Maven - 在 grep 搜索中忽略 ANSI 颜色转义字符

我发现有时,mvn输出中的 ANSI 转义字符会阻止我使用 grep 进行此搜索:

mvn | grep -P "\[INFO\]"
Run Code Online (Sandbox Code Playgroud)

我必须使用"\[.*INFO.*\]"才能得到结果。

如何禁用 ANSI 转义字符的处理?我想这有一些配置吗?

grep ansi maven

7
推荐指数
2
解决办法
807
查看次数

从 Windows Defender 中排除 WSL 2 VM

我正在尝试排除在最新 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

6
推荐指数
1
解决办法
6179
查看次数

找不到 javadoc 命令:环境变量 JAVA_HOME 设置不正确

当我尝试使用 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 中?

java environment-variables intellij-idea maven

4
推荐指数
1
解决办法
8143
查看次数

自定义 Maven 插件与本地依赖项的问题

我按照本指南开发了自己的(非常简单)自定义 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)

java maven

0
推荐指数
1
解决办法
2804
查看次数