タグ付けされた質問 「pom.xml」

プロジェクトオブジェクトモデルまたはPOMは、Mavenの基本的な作業単位です。

12
DependencyManagementとMavenの依存関係の違い
違いは何であるdependencyManagementとはdependencies?Apache MavenのWebサイトでドキュメントを確認しました。で定義された依存関係dependencyManagementは、バージョンを指定せずに子モジュールで使用できるようです。 例えば: 親プロジェクト(Pro-par)は、以下の依存関係を定義しますdependencyManagement。 <dependencyManagement> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8</version> </dependency> </dependencies> </dependencyManagement> 次に、Pro-parの子で、junitを使用できます。 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> しかし、親pomでjunitを定義する必要があるのでしょうか。必要なモジュールで直接定義しないのはなぜですか?

8
IntelliJ-Javaプロジェクト/モジュールをMavenプロジェクト/モジュールに変換する
Bitbucketにプロジェクトがあります。ソースのみがコミットされます。プロジェクトを新しいマシンに取得するには、IntelliJ内から[バージョン管理]> [バージョン管理からチェックアウト]を使用しました。 次に、このソースから新しいプロジェクトを作成するかどうかをたずねられ、「はい」と応答します。ここまでは順調ですね。それは私のために素敵な小さなJavaプロジェクトを作成します。 ただし、このプロジェクトをIntelliJに導入する際の私の目標は、このプロジェクトをMavenプロジェクトに変えることでした。これを可能にするオプションはどこにもありません! IntelliJに名前とアーティファクトIDとリポジトリを含む基本的な空のpom.xmlを生成させる方法はありますか?または、そもそもプロジェクトをMavenプロジェクトとしてインポートする方法はありますか?(既存のソースからプロジェクトを作成しようとすると、Javaプロジェクトのオプションしか表示されません。)

4
Mavenのpom.xmlのpluginManagementとは何ですか?
これは私のpomファイルのスニペットです。 .... <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.4</version> <executions> <execution> <phase>install</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> ...... </configuration> </execution> </executions> </plugin> </plugins> ... 私はコマンドでそれをうまく使います mvn install しかし、それを「pluginManagement」タグで囲もうとするとmaven-dependency-plugin、installゴールを起動すると機能が停止します。「pluginManagement」タグがビルド動作を変更するのはなぜですか?または、別の目標やオプションを使用する必要がありますか?

5
pom.xmlファイルでJavaコンパイラのバージョンをどのように指定しますか?
約2000行を超えるNetBeansでMavenコードを記述しました。netbeansでコンパイルすると問題はありませんが、コマンドラインで実行したい場合は、次のエラーが発生します。 generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) ArrayList<ArrayList<Integer>> list = new ArrayList<ArrayList<Integer>>(); generics are not supported in -source 1.3 (use -source 5 or higher to enable generics) HashSet<Double> resid_List = new HashSet<Double>(Arrays.asList(resid_val)); generics are not supported in -source 1.3 (use -source …
252 java  maven  pom.xml 



7
mvn install mavenは正確に何をしますか
Mavenを使い始めたばかりmvn installで、特定のディレクトリで実行するように言われました。 mvn install正確には何をしますか? 私はそれがpom.xml現在のフォルダーを探し、そのファイルで指定された指示に従って開始すると思います。あれは正しいですか?
165 java  maven  pom.xml 

9
pomがリロードされるたびにIntelliJ IDEAを停止してJava言語レベルを切り替える(またはデフォルトのプロジェクト言語レベルを変更する)
IntelliJ 12を使用して、Javaプロジェクトを作成し、mavenとpom.xmlを使用しています。私のプロジェクトはjava8を使用していますが、プロジェクトのインポート中にデフォルトのプロジェクト言語レベルが6に設定されているようです。 言語レベルを8.0(F4-> Modules-> Language level)に変更できますが、pom.xmlを編集するたびに、プロジェクトレベルが「use project language level」に戻り、この設定を再度編集する必要があります。再び。 デフォルトの言語レベルを8.0に設定するためにpom.xmlに追加する必要があるものはありますか?

13
Mavenが使用するJDKを指定する
私が変更したHudsonプラグインをビルドしようとしていますが、jdk1.6が必要です。これは問題ありませんが、異なるjdkがどこにあるかをmavenに伝える方法がわかりません。私はインターネットでいくつかの言及を見つけましたが、それらは私には当てはまらないようです。いくつかの設定を追加することを提案する人も.m2/settings.xmlいますが、私は持っていませんsettings.xml。さらに、すべてのMavenビルドに1.6を使用したくありません。 mvnそれが重要であれば、1つのキンクはcygwinで使用しています。プロジェクトのpomファイルで仕様を作成できるように見えますが、既存のpomはかなり裸です。 つまり、mavenの1回の呼び出しに対してjdkを指定する方法はありますか?

9
とにかく、親POMから継承されたアーティファクトを除外する方法はありますか?
依存関係からのアーティファクトは、<exclusions>要素をa内で宣言することによって除外できますが<dependency>、この場合、親プロジェクトから継承されたアーティファクトを除外する必要があります。検討中のPOMの抜粋は次のとおりです。 <project> <modelVersion>4.0.0</modelVersion> <groupId>test</groupId> <artifactId>jruby</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> </parent> <dependencies> <dependency> <groupId>com.liferay.portal</groupId> <artifactId>ALL-DEPS</artifactId> <version>1.0</version> <scope>provided</scope> <type>pom</type> </dependency> </dependencies> </project> baseアーティファクト、に依存し javax.mail:mail-1.4.jar、ALL-DEPS同じライブラリの別のバージョンに依存しています。事実によるものmail.jarからALL-DEPSエクスポートされていないが、と衝突実行環境上に存在する、mail.jarとしてスコープされた親、上に存在することcompile。 解決策は、親POMからmail.jarを取り除くことですが、baseを継承するほとんどのプロジェクトは、それを必要とします(log4jの推移的な依存関係と同様)。だから私がしたいのは、親のライブラリーを子プロジェクトから単に除外することです。これbaseは、依存関係であり親のpomではない場合に実行できるためです: ... <dependency> <artifactId>base</artifactId> <groupId>es.uniovi.innova</groupId> <version>1.0.0</version> <type>pom<type> <exclusions> <exclusion> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> </exclusion> </exclusions> </dependency> ...
119 java  maven-2  pom.xml 


2
子モジュールを構築せずに親POMをインストールする
私はこの構造を持つMavenプロジェクトに親POMを持っています: parent | --------------- | | child1 child2 「親」の POMをローカルREPO にインストールして、child1がdependencyManagementで行った変更をいくつか許可できるようにしたいのですが、「child2」が壊れていてビルドされないため、通常の「クリーンインストール」を実行できません。 これは、mavenでこれを行う適切な方法です(親pomに移動して「child2」モジュールにコメントする以外)。
115 java  maven  maven-2  pom.xml 

8
Maven:このプロジェクトのパッケージはビルドアーティファクトにファイルを割り当てませんでした
Mac 10.6.6でMaven 3.0.3を使用しています。JARプロジェクトがあり、「mvn clean install:install」コマンドを実行すると、エラーが発生します。 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-install-plugin:2.3.1:install (default-cli) on project StarTeamCollisionUtil: The packaging for this project did not assign a file to the build artifact -> [Help 1] これはどういう意味ですか、どうすれば修正できますか?以下は私のpom.xmlです。他にどのような情報が役立つか教えてください。この投稿を編集します。おかげで、-デイブ <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.myco.starteam.util</groupId> <artifactId>StarTeamCollisionUtil</artifactId> <packaging>jar</packaging> <name>StarTeam Collision Util</name> <description> The StarTeam Collision Utility …

3
スコープが「インポート」の場合と「インポート」のない場合の「pom」タイプの依存関係の違いは何ですか?
Maven 2.0.9以降では、 <type>pom</type> <scope>import</scope> で<dependencyManagement>セクション。 私が理解しているように、このpomに含まれている依存関係は、元々ここで定義されているかのように「置き換え」られます。 上記のソリューションとimportスコープのないこのpomへの単純な依存関係の違いは何ですか(後者は「依存関係のグループ化」と呼ばれているのを見ました)。依存関係の優先順位を解決する間、そのような「グループ化された」依存関係の優先順位が低くなる唯一の違いはありますか?

18
pom.xmlの1行目に不明なエラーが表示されるのはなぜですか?
pom.xmlEclipse IDEの1行目で不明なエラーを取得します。昨日までは問題なく動作していましたが、マスターからプロジェクトを更新した後、マージの競合を修正した後、突然、pom.xmlで「不明なエラー」が発生しました。私を除いて、私のチームメイトの誰もこの問題に直面していません。また、ワークスペースを変更し、キャッシュを削除しましたが、まだうまくいきませんでした。 このプロジェクトでh2データベースを使用していますが、data.sqlに値を挿入しているにもかかわらず、値を取得してh2 DBテーブルに挿入していません。この問題が発生する前は、問題なく動作していました。pom.xmlの問題が原因だと思いますが、よくわかりません。助けてください 既存のプロジェクトを削除し、マスターから最新のコードを取得しました。その後、リポジトリフォルダーを含むユーザーの下の.m2フォルダーを削除しました。プロジェクトを更新し、スナップショット/リリースの強制更新、maven clean、maven buildを有効にしました。しかし、何も助けにはなりません。 pom.xml <?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.abc.roster</groupId> <artifactId>spring-boot-roster-app</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>spring-boot-roster-app</name> <description>Demo project for Spring Boot Roster</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.0.BUILD-SNAPSHOT</version> <relativePath /> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <!-- <start-class>com.infosys.roster.SpringBootRosterAppApplication</start-class> --> </properties> <dependencies> …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.