如何使用Maven中的源代码生成WAR?

Tra*_*ago 11 maven-2 war

我想用Maven生成我的Web应用程序的战争,里面有源代码.如何用Maven做到这一点?

Jcs*_*Jcs 15

可以将maven-war-plugin配置为包含源目录,因为它是Web资源:

 <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <webResources>
            <resource>
              <directory>${build.sourceDirectory}</directory>
              <targetPath>sources</targetPath>
            </resource>
          </webResources>
        </configuration>
      </plugin>
    </plugins>
  </build>
Run Code Online (Sandbox Code Playgroud)

java源代码将包含在sources战争目录中.当然,您应该将资源目录调整为您自己的maven布局.


Wil*_*ill 5

如果您希望源文件与类文件位于同一目录中,您将使用:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
                <webResources>
                    <resource>
                        <directory>${build.sourceDirectory}</directory>
                        <targetPath>WEB-INF/classes</targetPath>
                    </resource>
                </webResources>
            </configuration>
        </plugin>
Run Code Online (Sandbox Code Playgroud)