将资源复制到maven中的buildnumber文件夹

时间:2014-08-11 09:46:23

标签: java spring maven

我正在使用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文本

此致 哈

2 个答案:

答案 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之类的外部来在构建过程中拉动工作区中的资源。