maven-2 - 使用 Maven ant 任务将 jar 安装到本地存储库

标签 maven-2 ant jar maven maven-ant-tasks

在我的 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/

相关文章:

java - Ant:路径中的可变部分作为宏的属性

eclipse - 如何使用Ant进行清理和构建Eclipse

grails - Grails 3.1.5不生成jar文件

java - 如何通过 Maven2 pom.xml 获取 Hibernate + javax.persistence

java - Netbeans 不会下载 Maven Artifact

java - maven2 : how do I get/set the location for the local . jar 缓存?

eclipse - m2eclipse 未找到 Maven 依赖项,未找到工件

Ant : how to always execute a task at the end of every run (regardless of target)

java - 将 java 编译为 jar 时,正确的入口点是什么?

java - 如何访问位于字符串中定义的包中的静态类?