如何仅在maven中部署代码

时间:2013-02-20 11:53:59

标签: maven uglifyjs

我希望在部署到aws之前验证我的javascript代码。我不想在开发过程中弄乱代码。我是否需要两个单独的pom文件,或者有一种聪明的方式告诉maven吗?我正在为maven使用uglifyjs插件。

1 个答案:

答案 0 :(得分:1)

感谢@Michael回答这个问题,我仍然会正式回答这个帖子。

这是我的maven配置文件的样子,请注意顶部的激活块,这是指定如何在默认配置文件中使用此配置文件,在这种情况下我需要提供额外的参数:

  

$ mvn -Ddeployment

<profiles>
  <profile>
     <activation>
        <property>
           <name>deployment</name>
        </property>
     </activation>

     <pluginRepositories>
        <pluginRepository>
           <id>uglifyjs-maven-plugin</id>
           <url>https://raw.github.com/tqh/uglifyjs-maven-plugin/master/repo</url>
        </pluginRepository>
     </pluginRepositories>

     <build>
        <plugins>
           <plugin>
              <groupId>net.tqh.plugins</groupId>
              <artifactId>uglifyjs-maven-plugin</artifactId>
              <version>1.0</version>
              <configuration>
                 <sourceDirectory>target/snapshot/javascript</sourceDirectory>
                 <outputDirectory>target/snapshot/javascript</outputDirectory>
              </configuration>
              <executions>
                 <execution>
                    <phase>prepare-package</phase>
                    <goals>
                       <goal>uglify</goal>
                    </goals>
                 </execution>
              </executions>
           </plugin>

           <plugin>
              ... other plugins here ...
           </plugin>
        </plugins>
     </build>
  </profile>
</profiles>