質問編集履歴

2 xmlの表示を修正

i_theme

i_theme score 11

2018/03/16 11:15  投稿

Maven pom.xmlに編集を加え、成果物(war、jar)を分けるようにしたい
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
<?xml version="1.0" encoding="UTF-8"?>
   <modelVersion>4.0.0</modelVersion>
   <version>1.0.0-SNAPSHOT</version>
   <parent>
       <groupId>org.terasoluna.gfw</groupId>
       <artifactId>terasoluna-gfw-parent</artifactId>
       <version>5.2.0.RELEASE</version>
   </parent>
   <build>
       <pluginManagement>
           <plugins>
               <plugin>
                   <groupId>org.codehaus.mojo</groupId>
                   <artifactId>build-helper-maven-plugin</artifactId>
                   <version>1.0</version>
                   <executions>
                       <execution>
                           <id>add-source</id>
                           <phase>generate-sources</phase>
                           <goals>
                               <goal>add-source</goal>
                           </goals>
                           <configuration>
                               <sources>
                                   <source>src/generated/java</source>
                               </sources>
                           </configuration>
                       </execution>
                       <execution>
                           <id>add-resource</id>
                           <phase>generate-resources</phase>
                           <goals>
                               <goal>add-resource</goal>
                           </goals>
                           <configuration>
                               <resources>
                                   <resource>
                                       <directory>src/generated/resources</directory>
                                   </resource>
                               </resources>
                           </configuration>
                       </execution>
                   </executions>
               </plugin>
               <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                   <artifactId>maven-war-plugin</artifactId>
                   <version>${maven-war-plugin.version}</version>
                   <configuration>
                       <warName>aaaaa</warName>
                       <archive>
                           <manifestEntries>
                               <bbbbbb>0.0.87</bbbbbb>
                           </manifestEntries>
                           <addMavenDescriptor>false</addMavenDescriptor>
                           <manifest>
                               <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                           </manifest>
                       </archive>
                   </configuration>
               </plugin>
           </plugins>
           <!-- Bプロジェクトでも機能を流用するため、追記 -->
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-assembly-plugin</artifactId>
               <configuration>
                   <descriptorRefs>
                       <descriptorRef>jar-with-dependencies</descriptorRef>
                   </descriptorRefs>
               </configuration>
               <executions>
                   <execution>
                       <id>make-assembly</id>
                       <phase>package</phase>
                       <goals>
                           <goal>single</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
           <!-- Bプロジェクトでも機能を流用するため、追記 -->
       </pluginManagement>
   </build>
   <dependencies>
       依存しているもの
   </dependencies>
</project>
</project>
```
  • Java

    25118 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Java EE

    604 questions

    Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

1

i_theme

i_theme score 11

2018/03/16 11:03  投稿

Maven pom.xmlに編集を加え、成果物(war、jar)を分けるようにしたい
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の実行コマンドによって出力を分けるようにしたいです。
申し訳ありませんが、どなたかご教示お願い致します。  
### 発生している問題・エラーメッセージ
自分でも調べたのですが、<profile>を使用すればできそう、なくらいしかわかりませんでした。。。
### 該当のソースコード
使用しているpom.xmlの中身です。
案件のセキュリティに引っ掛かりそうないくつか情報は表示してないです。
<?xml version="1.0" encoding="UTF-8"?>
   <modelVersion>4.0.0</modelVersion>
   <version>1.0.0-SNAPSHOT</version>
   <parent>
       <groupId>org.terasoluna.gfw</groupId>
       <artifactId>terasoluna-gfw-parent</artifactId>
       <version>5.2.0.RELEASE</version>
   </parent>
   <build>
       <pluginManagement>
           <plugins>
               <plugin>
                   <groupId>org.codehaus.mojo</groupId>
                   <artifactId>build-helper-maven-plugin</artifactId>
                   <version>1.0</version>
                   <executions>
                       <execution>
                           <id>add-source</id>
                           <phase>generate-sources</phase>
                           <goals>
                               <goal>add-source</goal>
                           </goals>
                           <configuration>
                               <sources>
                                   <source>src/generated/java</source>
                               </sources>
                           </configuration>
                       </execution>
                       <execution>
                           <id>add-resource</id>
                           <phase>generate-resources</phase>
                           <goals>
                               <goal>add-resource</goal>
                           </goals>
                           <configuration>
                               <resources>
                                   <resource>
                                       <directory>src/generated/resources</directory>
                                   </resource>
                               </resources>
                           </configuration>
                       </execution>
                   </executions>
               </plugin>
               <plugin>
                   <groupId>org.apache.maven.plugins</groupId>
                   <artifactId>maven-war-plugin</artifactId>
                   <version>${maven-war-plugin.version}</version>
                   <configuration>
                       <warName>aaaaa</warName>
                       <archive>
                           <manifestEntries>
                               <bbbbbb>0.0.87</bbbbbb>
                           </manifestEntries>
                           <addMavenDescriptor>false</addMavenDescriptor>
                           <manifest>
                               <addDefaultImplementationEntries>true</addDefaultImplementationEntries>
                           </manifest>
                       </archive>
                   </configuration>
               </plugin>
           </plugins>
           <!-- Bプロジェクトでも機能を流用するため、追記 -->
           <plugin>
               <groupId>org.apache.maven.plugins</groupId>
               <artifactId>maven-assembly-plugin</artifactId>
               <configuration>
                   <descriptorRefs>
                       <descriptorRef>jar-with-dependencies</descriptorRef>
                   </descriptorRefs>
               </configuration>
               <executions>
                   <execution>
                       <id>make-assembly</id>
                       <phase>package</phase>
                       <goals>
                           <goal>single</goal>
                       </goals>
                   </execution>
               </executions>
           </plugin>
           <!-- Bプロジェクトでも機能を流用するため、追記 -->
       </pluginManagement>
   </build>
   <dependencies>
       依存しているもの
   </dependencies>
</project>
  • Java

    25118 questions

    Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

  • Java EE

    604 questions

    Java EE(Java Enterprise Edition)はJavaベースのテクノロジーとその相互運用の仕様をまとめたものです。サーバとクライアントのアーキテクチャを規定し、特定アプリケーションのクラス用に定義されたテクノロジー設定のプロファイルを使用します。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る