81,119
社区成员




上面是你第一个问题的回答。至于第二个,dependency 标签下有个 scope,你把要去掉的 jar 的 scope 设置成 test,这样这些 jar 只会在编译、测试时对你项目有所影响,而不会被打进 war 包。
http://maven.apache.org/guides/introduction/introduction-to-profiles.html 这个? 这个没办法,maven 可不知道你打包是用于测试还是生产的。目前我们是手工去调整的。如果你有更好的办法,可以通知我们
用 maven-antrun-plugin 插件。你可以把 ant 放弃掉了。 maven-antrun-plugin 能让用户在 Maven 项目中运行 Ant 任务。用户可以直接在该插件的配置以 Ant 的方式编写 Target,然后交给该插件的 run 目标去执行。 这里有个指定拷贝 online 这个目录里的甩有文件到 conf 目录,供参考:<plugin> <artifactId>maven-antrun-plugin</artifactId> <executions> <execution> <phase>package</phase> <configuration> <tasks> <copy file="${project.build.directory}/${project.artifactId}.jar" tofile="${env.WMSINSTALL_HOME}/lib/${project.artifactId}.jar" overwrite="true" /> <copy todir="${env.WMSINSTALL_HOME}/lib/${libFolderName}" overwrite="true"> <fileset dir="${project.build.directory}/${libFolderName}" includes="**" /> </copy> </tasks> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> </plugin>
http://maven.apache.org/guides/introduction/introduction-to-profiles.html 这个? 这个没办法,maven 可不知道你打包是用于测试还是生产的。目前我们是手工去调整的。如果你有更好的办法,可以通知我们
这个没办法,maven 可不知道你打包是用于测试还是生产的。目前我们是手工去调整的。如果你有更好的办法,可以通知我们
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>package</phase>
<configuration>
<tasks>
<copy file="${project.build.directory}/${project.artifactId}.jar"
tofile="${env.WMSINSTALL_HOME}/lib/${project.artifactId}.jar"
overwrite="true" />
<copy todir="${env.WMSINSTALL_HOME}/lib/${libFolderName}"
overwrite="true">
<fileset dir="${project.build.directory}/${libFolderName}"
includes="**" />
</copy>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>