私は Maven を学んでおり、それがどのように機能するかを理解する助けが必要です。
私はアプリケーションを持っています。以前のビルドは ANT を使用して作成されていました。今、私はそれをMavenに移行しています。.ear ファイルを作成したい。アプリケーションは WSDL ファーストの Web サービスです。そのため、cxf-codegen-plugin
Maven プラグインを使用しています。コードが正常に生成されました。生成されたソースの .jar ファイルを作成する方法を除いて、その部分はすべて問題ありません。
1 つの Mavenpom.xml
ファイルだけでアプリケーションを構築することは可能ですか? または、生成されたソースの .jar ファイルを構築するため、.war ファイルを構築するため、およびpom.xml
最終的に .ear ファイルを構築するために他のファイルを構築するために、個別の Maven ファイルが必要ですか?
私のmavenファイルは次のようになります:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.groupgti.ws.bizzbuzz</groupId>
<artifactId>BizzBuzzWSEAR</artifactId>
<version>1.0</version>
<packaging>ear</packaging>
<name>BizzBuzzWSEAR</name>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- All needed dependencies -->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<includes>
<include>src/main/**</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-ear-plugin</artifactId>
<version>2.6</version>
<configuration>
<version>6</version>
<defaultLibBundleDir>lib</defaultLibBundleDir>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/webapp/WEB-INF/wsdl/BizzBuzz.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>
このスクリプトを実行すると、.ear ファイルが作成されますが、.war ファイルは含まれていません。アーティファクトを作成する順序は、wsdl からコードを生成、コンパイルする、jar を作成する、war をビルドする、ear をビルドする必要があります。
その一連のターゲットを Maven で構築するにはどうすればよいですか?