我正在使用maven构建我们的目的,我需要将javascript资源复制到一个文件夹,文件夹名称可以是buildnumber,我们可以这样做。我打算将javascript文件复制到带有内部版本号的文件夹名称,并尝试在清单文件中编写内部版本号,以便在JSP中获取此内容,请告诉我如何实现这个
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<id>copy-prod-resources</id>
<phase>process-resources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<encoding>UTF-8</encoding>
<configuration>
<outputDirectory>${basedir}/target/cp/BUILD NUMBER /js</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/webapp/js</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
我可以通过某种方式在此逻辑中提供内部版本号而不是BUILD NUMBER文本
此致 哈
答案 0 :(得分:0)
不完全确定你的构建号是什么暗示,你是指一个构建的单个实例吗?还是项目的版本?
如果它是项目的版本,您可以简单地将maven属性定义为
<properties>
<project.buildNumber>4.5.64452</project.buildNumber> <!-- any name can be given here -->
</properties>
并在pom.xml中将其用作{project.buildNumber}
。
如果您打算自动执行将文件复制到每个构建的特定目录的过程,请查看Assembly Plugin
。
<小时/> 不知道任何根据需要创建目录的变通方法或插件。但有些指针值得探索,希望你发现它很有用 - What is maven snapshot?看看你是否可以某种方式重复使用时间戳 - One tutorial explaining this。
答案 1 :(得分:0)
更好的方法是使JavaScript文件夹通用(这样,如果任何其他项目可以受益并使用它)并使用svn:externals之类的外部来在构建过程中拉动工作区中的资源。