Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按照Maven存储库布局生成JAR和POM文件?_Java_Maven_Pom.xml - Fatal编程技术网

Java 按照Maven存储库布局生成JAR和POM文件?

Java 按照Maven存储库布局生成JAR和POM文件?,java,maven,pom.xml,Java,Maven,Pom.xml,我有一个项目,我需要按照与本地存储库中生成的maven插件相同的方法生成jar和pom文件,如构建项目的IDE返回中所示: --- maven-install-plugin:2.3.1:install (default-install) @ projeto-java --- Installing C:\Users\matheus\Java\Projeto-Java\target\Projeto-java-1.2.3.jar to C:\Users\matheus\.m2\repository\b

我有一个项目,我需要按照与本地存储库中生成的maven插件相同的方法生成jar和pom文件,如构建项目的IDE返回中所示:

--- maven-install-plugin:2.3.1:install (default-install) @ projeto-java ---
Installing C:\Users\matheus\Java\Projeto-Java\target\Projeto-java-1.2.3.jar to C:\Users\matheus\.m2\repository\br\com\xxx\java\projeto-java\1.2.3\projeto-java-1.2.3.jar
Installing C:\Users\matheus\Java\Projeto-Java\pom.xml to C:\Users\matheus\.m2\repository\br\com\xxx\java\projeto-java\1.2.3\projeto-java-1.2.3.pom

我需要将文件project-java-1.2.3.pomproject-java-1.2.3.jar放在特定的目录中,我如何更改插件放置的目录或使用其他插件来执行此操作?

您可以更改本地maven存储库的位置(默认情况下为
.m2
)通过编辑maven安装文件夹中的settings.xml文件

您可以在
{M2\u HOME}\conf\setting.xml
中找到settings.xml文件
要更改默认的本地maven存储库位置,请在
标记中添加以下代码:

D:/您想要的位置


请注意,现在将开始将所有工件(罐子、战争、耳朵、pom、zip等)发送到您提供的位置,而不仅仅是一个特定的罐子。

为什么需要这些?这样做的目的是什么?Maven中的默认文件夹是
target
文件夹…目的是与其他人共享共享目录中的POM和JAR。您知道Maven已经有了解决方案。只需使用mvn安装,机器上的其他项目就可以将其作为依赖项使用。或者使用一个存储库管理器,您可以在其中部署它,而公司中的其他人可以使用它……这是Maven的方式……此解决方案是一种模仿和忽略Maven概念的解决方案(本地存储库不打算为不同的用户共享工件,只为单个用户)。存储库是用来共享工件的。@MatheusOliveira,请记住maven的方法是
约定而不是配置
。我们不应该玩弄maven默认做的事情(除非绝对必要)。如果您想与其他人共享您的工件,正确的方法是使用存储库管理器,例如。