在我的 ant build id 结束时喜欢它调用等效的命令行调用
mvn install:install-file -Dfile=my.jar -DgroupId=com.company.project -DartifactId=my_project -Dversion=1.0 -Dpackaging=jar -DgeneratePom=true
以便它将新构建的 jar 添加到另一个项目将依赖的 maven 存储库中。
我试过使用 maven-ant-task并将 maven-ant-task jar 添加到 ant 构建的项目中,并将以下代码添加到 build.xml:
<target name ="minstall" depends="jar">
<artifact:pom id="maven_install" file="maven_install.xml" />
<artifact:install file="${out.dir}/my_project.jar">
<pom refid="maven_install"/>
</artifact:install>
</target>
但似乎缺少一些东西,因为它对我不起作用。首先,我在 build.xml(ant 构建文件)中收到错误说
元素“artifact:pom”的前缀“artifact”不受约束。
我究竟做错了什么。我对 Ant 相当陌生?
在一个相关的问题上,关联的 POM 文件的目的是什么?我通常不会在这个项目中使用 POM,因为它是一个 ant 构建
最佳答案
也许maven-ant-task
jar 未安装,即不在您的 Ant 中 CLASSPATH
.您可以关注 this instruction为了这。
关于maven-2 - 使用 Maven ant 任务将 jar 安装到本地存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656735/