gpt4 book ai didi

java - Maven 将辅助文件部署到存储库

转载 作者:搜寻专家 更新时间:2023-11-01 03:06:44 26 4
gpt4 key购买 nike

我希望与我的 jars、war 等一起部署一个 XML 文件。我可以使用分类器手动执行此操作:

mvn deploy:deploy-file -DgroupId=${GROUP_ID} \
-DartifactId=$ARTIFACT_ID \
-Dversion=$VERSION \
-Dpackaging=xml \
-Dclassifier=metadata \
-Dfile=metadata.xml \
-DrepositoryId=releases \
-Durl=http://localhost/nexus/content/repositories/releases \
-DgeneratePom=false

我想从 pom.xml 中的属性填充 xml 文件,并通过一个简单的命令将其与主要 Artifact 一起部署,以应用于我们所有的内部项目。

是否可以配置部署插件来执行此操作(以及如何执行)?还是我需要走其他路线(也许是自定义 maven 插件)?

最佳答案

用于此类目的的最佳解决方案是简单地使用 build-helper-maven-plugin像这样:

  <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>attach-artifacts</id>
<phase>package</phase>
<goals>
<goal>attach-artifact</goal>
</goals>
<configuration>
<artifacts>
<artifact>
<file>x1.xml</file>
<type>xml</type>
<classifier>optional</classifier>
</artifact>
...
</artifacts>
</configuration>
</execution>
</executions>
</plugin>

通过这种设置,您可以使用通常的 mvn deploy,它还会部署您可以附加到您通常的构建 Artifact 的额外 Artifact 。

关于java - Maven 将辅助文件部署到存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19835601/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com