Java 按照Maven存储库布局生成JAR和POM文件?
我有一个项目,我需要按照与本地存储库中生成的maven插件相同的方法生成jar和pom文件,如构建项目的IDE返回中所示: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-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.pom和project-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默认做的事情(除非绝对必要)。如果您想与其他人共享您的工件,正确的方法是使用存储库管理器,例如。