【发布时间】:2018-06-05 14:37:01
【问题描述】:
我使用 Maven 创建我的 JEE 应用程序的 WAR。
这里是我的 pom.xml
<finalName>myproject</finalName>
<sourceDirectory>${basedir}/src</sourceDirectory>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.5</version>
<configuration>
<warSourceDirectory>WebContent</warSourceDirectory>
<failOnMissingWebXml>false</failOnMissingWebXml>
<outputDirectory>/var/www/myproject/webapp</outputDirectory>
</configuration>
</plugin>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
生成的 WAR 被复制到 pom.xml (/var/www/myproject/webapp) 中定义的输出文件夹中,但是我想在启动我的服务器 (Tomcat) 之前解压它。
我该怎么办?
谢谢, 洛伦佐
【问题讨论】:
-
你为什么要打开它? Tomcat 可以处理 .war 文件
-
因为我是“硬”开发阶段,我想检查战争是否包含所有需要的文件。
-
您的
<sourceDirectory>${basedir}/src</sourceDirectory>和<warSourceDirectory>WebContent</warSourceDirectory>保证了很多痛苦和头痛=/。为什么不使用 Maven 的约定? -
你有什么建议?最好的做法是什么?我是 Maven 新手。
-
你的 Java 源文件应该在
src/main/java下,战争源应该在src/main/webapp下。另见maven.apache.org/guides/introduction/…