使用 Git 的 maven war 插件的可配置输出目录
Configurable outputDirectory for maven war plugin using Git
我在 git 存储库上建立了一个 Maven 项目,它使用 maven-war-plugin 直接在 tomcat 目录中创建 war。但是在不同的系统上,tomcat目录路径可以不同。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<outputDirectory><file-path></outputDirectory>
</configuration>
</plugin>
我希望无需在本地系统上更改 pom.xml 即可配置此 outputDirectory 参数。
我遇到了完全相同的问题,我通过将以下插件放入我的 POM 文件中解决了这个问题。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
</configuration>
</plugin>
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
正如评论中提到的 ali4j,使用 env 变量是适合这种情况的解决方案。在 POM 中使用自定义环境变量,并要求用户在他们的系统中设置环境。
How to refer environment variable in POM.xml?
我在 git 存储库上建立了一个 Maven 项目,它使用 maven-war-plugin 直接在 tomcat 目录中创建 war。但是在不同的系统上,tomcat目录路径可以不同。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<outputDirectory><file-path></outputDirectory>
</configuration>
</plugin>
我希望无需在本地系统上更改 pom.xml 即可配置此 outputDirectory 参数。
我遇到了完全相同的问题,我通过将以下插件放入我的 POM 文件中解决了这个问题。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.6</version>
<configuration>
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
</resource>
</resources>
</configuration>
</plugin>
<properties>
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
正如评论中提到的 ali4j,使用 env 变量是适合这种情况的解决方案。在 POM 中使用自定义环境变量,并要求用户在他们的系统中设置环境。 How to refer environment variable in POM.xml?