Maven pom.xmlに編集を加え、成果物(war、jar)を分けるようにしたい
前提
言語:java
開発ツール:Eclipse Neon.3 (4.6.3)
プロジェクト管理ツール:Maven2
WEBアプリを作っています。
成果物はwarを出力するようにpom.xmlに定義しています。
※仮にこのプロジェクトをAプロジェクトとします。
新たにBプロジェクト(ファイルの内容をチェックする)を作成し、画面で使用している機能を新しいプロジェクトでも使用したい為、Aプロジェクトをjar化し、Bプロジェクトに外部jarとして取り込み、機能を流用できました。
ここまでは問題ありません。
実現したいこと
案件の都合上、1つのpom.xmlでwarとjarをMavenの実行コマンドによって出力を分けるようにしたいです。
現状、<packageing>をwarとjarで切り替えて出力しています。
申し訳ありませんが、どなたかご教示お願い致します。
発生している問題・エラーメッセージ
自分でも調べたのですが、<profile>を使用すればできそう、なくらいしかわかりませんでした。。。
該当のソースコード
使用しているpom.xmlの中身です。
案件のセキュリティに引っ掛かりそうないくつか情報は表示してないです。
xml
1<?xml version="1.0" encoding="UTF-8"?> 2 <modelVersion>4.0.0</modelVersion> 3 <version>1.0.0-SNAPSHOT</version> 4 5 <parent> 6 <groupId>org.terasoluna.gfw</groupId> 7 <artifactId>terasoluna-gfw-parent</artifactId> 8 <version>5.2.0.RELEASE</version> 9 </parent> 10 11 <build> 12 <pluginManagement> 13 <plugins> 14 <plugin> 15 <groupId>org.codehaus.mojo</groupId> 16 <artifactId>build-helper-maven-plugin</artifactId> 17 <version>1.0</version> 18 <executions> 19 <execution> 20 <id>add-source</id> 21 <phase>generate-sources</phase> 22 <goals> 23 <goal>add-source</goal> 24 </goals> 25 <configuration> 26 <sources> 27 <source>src/generated/java</source> 28 </sources> 29 </configuration> 30 </execution> 31 <execution> 32 <id>add-resource</id> 33 <phase>generate-resources</phase> 34 <goals> 35 <goal>add-resource</goal> 36 </goals> 37 <configuration> 38 <resources> 39 <resource> 40 <directory>src/generated/resources</directory> 41 </resource> 42 </resources> 43 </configuration> 44 </execution> 45 </executions> 46 </plugin> 47 <plugin> 48 <groupId>org.apache.maven.plugins</groupId> 49 <artifactId>maven-war-plugin</artifactId> 50 <version>${maven-war-plugin.version}</version> 51 <configuration> 52 <warName>aaaaa</warName> 53 <archive> 54 <manifestEntries> 55 <bbbbbb>0.0.87</bbbbbb> 56 </manifestEntries> 57 <addMavenDescriptor>false</addMavenDescriptor> 58 <manifest> 59 <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 60 </manifest> 61 </archive> 62 </configuration> 63 </plugin> 64 </plugins> 65 <!-- Bプロジェクトでも機能を流用するため、追記 --> 66 <plugin> 67 <groupId>org.apache.maven.plugins</groupId> 68 <artifactId>maven-assembly-plugin</artifactId> 69 <configuration> 70 <descriptorRefs> 71 <descriptorRef>jar-with-dependencies</descriptorRef> 72 </descriptorRefs> 73 </configuration> 74 <executions> 75 <execution> 76 <id>make-assembly</id> 77 <phase>package</phase> 78 <goals> 79 <goal>single</goal> 80 </goals> 81 </execution> 82 </executions> 83 </plugin> 84 <!-- Bプロジェクトでも機能を流用するため、追記 --> 85 </pluginManagement> 86 </build> 87 88 <dependencies> 89 依存しているもの 90 </dependencies> 91 92</project>

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。