3

私は、Maven を使用して戦争に組み込む Web アプリケーションを持っています。しかし、正しいmavenディレクトリ構造を持つmavenプロジェクトでJARを生成したいと考えています。これを試しましたが、Maven ディレクトリ構造 (src/main/java など) が破棄されます。私の目標は、この jar を他の人に配布して、mvn eclipse:eclipse を解凍して実行し、新しい Web プロジェクトの作業を開始できるようにすることです。

4

2 に答える 2

2

maven-assembly-pluginの既存の記述子を使用しない理由..

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.3</version>
<configuration>
  <descriptorRefs>
    <descriptorRef>src</descriptorRef>
  </descriptorRefs>
</configuratio
于 2012-04-22T09:44:16.020 に答える
0

maven-assembly-pluginを使用します。やりたいことをするのはとても簡単です。

プラグインの定義は次のとおりです。

                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.2.1</version>
                    <executions>
                        <execution>
                            <id>make-distribution</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                            <configuration>
                                <descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
                                </descriptors>
                            </configuration>
                        </execution>
                    </executions>
                </plugin>

src / main / assembly/assembly.xmlは次のとおりです。

<assembly>

        <id>my-project</id>

        <formats>
                <format>zip</format>
        </formats>

        <includeBaseDirectory>true</includeBaseDirectory>

        <fileSets>
                <fileSet>
                        <directory>${basedir}</directory>
                        <includes>
                                <include>**/**</include>
                        </includes>
                        <excludes>
                                <exclude>**/**</exclude>
                        </excludes>
                </fileSet>
        </fileSets>

</assembly>

私はそれをテストしていませんが、それはあなたがそれを設定するべき大まかな方法​​です。

于 2012-04-22T02:37:49.930 に答える