タグ付けされた質問 「maven-3」

Apache Mavenは、プロジェクト管理とビルド自動化のためのツールです。このタグは、Mavenバージョン3.xに関連する質問用です。バージョン固有ではない質問については、[maven]タグを使用してください。

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 …

6
別のプロファイルがアクティブになった場合でも、activeByDefaultであるMavenプロファイルをアクティブに保つ方法は?
私のpom.xmlにはプロファイルがあり、明示的に非アクティブ化しない限り、常にアクティブでなければなりません(-P!firstProfile)。activeByDefaultフラグを使用してこれを解決しました: <profiles> <profile> <id>firstProfile</id> <activation> <activeByDefault>true</activeByDefault> </activation> ... </profile> </profiles> これで、同じpom.xmlに2番目のプロファイルが定義されました。これは、プロファイルが実際にアクティブ化されている場合にのみアクティブになるはずです(-P secondProfile)。したがって、デフォルトの動作は、firstProfileがアクティブ、secondProfileが非アクティブです。別の時点で、最初のプロファイルに加えて2番目のプロファイルをアクティブ化したいと思います。ここでの問題は、 "-P secondProfile"を使用すると、残念ながらfirstProfileが非アクティブになることです。Mavenのドキュメントはこれを述べています: ...このプロファイルは、前述の方法のいずれかを使用して同じPOM内の別のプロファイルがアクティブ化されない限り、すべてのビルドで自動的にアクティブになります。デフォルトでアクティブになっているすべてのプロファイルは、POM内のプロファイルがコマンドラインまたはアクティブ化構成を介してアクティブ化されると、自動的に非アクティブ化されます。... どういうわけか、firstSettingsを常にアクティブにしておく方法(settings.xmlで宣言する必要なし)はありますか?
113 maven-2  maven  maven-3 

4
リソースフィルタリングのためにmaven.build.timestampにアクセスする方法
私はmaven 3.0.4を使用しており、アプリケーションからビルドタイムスタンプにアクセスできるようにしたいと考えています。このために、プレースホルダーを.propertiesファイルに入れて、ビルド時にmavenフィルターをかけます。これがために正常に動作している間に${project.version}、${maven.build.timestamp}フィルタリングに置換されていません。 プロパティはビルド時に使用できるようです-私はそれを使用してアーティファクト名を変更できます: <finalName>${project.artifactId}-${maven.build.timestamp}</finalName> では、なぜリソースフィルタリングに使用できないのでしょうか。そして、もっと重要なことは、どうすればそれをアクセシブルにするのか?
107 maven  timestamp  maven-3 

7
Maven:ライフサイクルvs.フェーズvs.プラグインvs.目標[終了]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する ここでは比較的新しい開発者ですが、しばらく使っていましたが、Mavenの基礎を固めたいと思っています。私の問題の一部は、Ant の経験がないことです。これは、多くの説明が出てきたところからのようです。私はチュートリアルを読んでいて、これからも同じ言葉を聞き続けます。 ライフサイクル 段階 プラグイン ゴール 私が学んだことから、ライフサイクルは最も広い範囲であり、フェーズ、プラグイン、および/または目標で構成されている(または完了している)ようです。 質問:これらの用語がどのように関連しているか、および最も一般的な例に関する情報を提供できますか? 明示的で基本的であるほど良いです!

5
バインドされた目標とともにライフサイクルフェーズを一覧表示するMavenコマンド?
私はMavenを学習しているだけなので、これは明白かもしれませんが、特定のプロジェクトの各Mavenライフサイクルフェーズに関連付けられている目標を一覧表示する簡単な方法を見つけることができません。 Mavenのデフォルトのライフサイクルフェーズと対応するデフォルトの目標がここに文書化されていることを確認しました。これまでの私の理解は、各pom.xmlが各ライフサイクルフェーズに追加の目標をバインドできることです。 では、特定のプロジェクトの各ライフサイクルフェーズで実行される目標を決定するmvnコマンドはありますか?そうでない場合、私はこれを理解するために、新しいmavenプロジェクトごとにpom.xmlを調べる必要があると思いますか?
104 maven-2  maven-3 

9
MavenArchiver.getManifest()のm2eエラー
STSにエラーが表示され、それをデバッグする方法がわかりません。周りを検索すると、エラーへのあいまいな参照のみが表示され、解決策は表示されません。 エラーは: org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration) pom.xml/ <maven projectName>行1 Maven構成の問題 質問:問題をさらにデバッグするために問題に関する詳細情報を取得する方法や、考えられる解決策について誰かが提案できますか? たぶん、メソッドの機能とは何かについて、もう少しコンテキストがわかります。MavenArchiver.getManifest()メソッドに関連付けられたjavadoc は非常に詳細ではなく、スタックトレースはありません。私は、プロジェクトと関連プロジェクトのいくつかの更新と更新を試しました。これには、ローカルのm2リポジトリのクリアが含まれます。 STS情報: バージョン:3.7.3.RELEASE ビルドID:201602250940 プラットフォーム:Eclipse Mars.2(4.5.2) m2e情報: バージョン:1.6.2.20150902-0002

2
単一のMavenプラグインの実行を実行しますか?
私は経験豊富なMavenユーザーだと思っていましたが、これを行う方法について精神的な障害が発生しています! Maven sqlプラグインを使用して、定義し、pre-integration-testフェーズにバインドしたプラグインの実行を介して、スキーマをデータベースにドロップ、作成、およびインストールできました。 ただし、今度は同じSQLプラグインを使用して、コマンドラインから必要なときにいつでもサンプルデータを挿入したいと思います。つまり、ライフサイクルの目標にバインドされていません。サンプルデータにはいくつかの異なるセットがあるので、いくつかの異なる実行を定義したいと思います。 しかし、実行IDを使用してコマンドラインからこれらの実行の1つを実行する方法はありますか?

7
アーティファクトを取得するためにリモートリポジトリに行くのではなく、Mavenにローカルリポジトリを使用させるにはどうすればよいですか?
Mac YosemiteのJava 8でMaven 3.3.3を使用しています。マルチモジュールプロジェクトがあります。 <modules> <module>first-module</module> <module>my-module</module> … </modules> 「mvn clean install」を使用して、上から「my-module」などの子モジュールの1つをビルドすると、ビルドは〜/ .m2で定義したリモートリポジトリから子モジュールアーティファクトをダウンロードしようとします/settings.xmlファイル。出力は以下です [INFO] [INFO] ------------------------------------------------------------------------ [INFO] Building my-module 87.0.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ Downloading: https://my.remoterepository.com/nexus/content/repositories/snapshots/org/mainco/subco/first-module/87.0.0-SNAPSHOT/maven-metadata.xml Downloading: http://download.java.net/maven/2/org/mainco/subco/first-module/87.0.0-SNAPSHOT/maven-metadata.xml Downloaded: https://my.remoterepository.com/nexus/content/repositories/snapshots/org/mainco/subco/first-module/87.0.0-SNAPSHOT/maven-metadata.xml (788 B at 0.9 KB/sec) Downloading: https://my.remoterepository.com/nexus/content/repositories/snapshots/org/mainco/subco/first-module/87.0.0-SNAPSHOT/first-module-87.0.0-20151104.200545-4.pom リモートリポジトリからダウンロードする前に、Mavenにローカルの〜/ .m2 / repositoryを最初に確認させるにはどうすればよいですか?以下は、〜/ .m2 / settings.xmlファイルでリモートリポジトリを定義している場所です… <profile> <id>releases</id> <activation> <property> <name>!releases.off</name> </property> </activation> <repositories> …

1
コマンドラインでMavenプロパティをオーバーライドする方法は?
Maven3.0.4で実行されている次のプレーンpomがあります。 <?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.example</groupId> <artifactId>test</artifactId> <version>1.0</version> <packaging>jar</packaging> </project> 次のようにコマンドラインでデフォルト設定を上書きしようとしています: mvn -Dproject.build.finalName=build clean package しかし、これは無視され、私は得test-1.0.jarます。outputDirectory、directory、artifactIdなどの別のプロパティを変更しようとしましたが、失敗しました。 このことを行うための適切な方法は何ですか?

13
Mavenのメモリ不足ビルドの失敗
今日の時点で、私のMavenコンパイルは失敗します。 [INFO] [ERROR] Unexpected [INFO] java.lang.OutOfMemoryError: Java heap space [INFO] at java.util.Arrays.copyOfRange(Arrays.java:2694) [INFO] at java.lang.String.<init>(String.java:203) [INFO] at java.lang.String.substring(String.java:1877) [エラー]メモリ不足。メモリの量を増やすには、起動時に-Xmxフラグを使用します(java -Xmx128M ...) 昨日の時点で、Mavenコンパイルを正常に実行できました。 今日の時点で、ヒープを3GBに増やしました。また、2〜3行のコードを変更しただけなので、この「メモリ不足」エラーがわかりません。 vagrant@dev:/vagrant/workspace$ echo $MAVEN_OPTS -Xms1024m -Xmx3000m -Dmaven.surefire.debug=-Xmx3000m 編集:失敗したモジュールのpom.xmlを変更して、投稿者のコメントを試しました。しかし、同じMavenビルドエラーが発生しました。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.5</source> <target>1.5</target> <fork>true</fork> <meminitial>1024m</meminitial> <maxmem>2024m</maxmem> </configuration> </plugin>

6
maven-3のタイムスタンプ付きスナップショットを効率的に処理するにはどうすればよいですか?
maven-3がスナップショットアーティファクトの<uniqueVersion> false </ uniqueVersion>のサポートを終了したため、タイムスタンプ付きのSNAPSHOTSを実際に使用する必要があるようです。特に、内部でmaven 3を使用するm2eclipseは影響を受けているようですが、SNAPSHOTSが一意でない場合、update-snapshotsは機能しません。 以前は、すべてのスナップショットをuniqueVersion = falseに設定するのがベストプラクティスのようでした。 現在、タイムスタンプ付きバージョンに切り替えることは大きな問題ではないようです。結局、それらは中央のネクサスリポジトリによって管理されており、定期的な間隔で古いスナップショットを削除できます。 問題は、ローカルの開発者ワークステーションです。彼らのローカルリポジトリは、ユニークなスナップショットですぐに非常に大きくなります。 この問題に対処する方法は? 今、私は次の可能な解決策を見ています: 開発者に定期的にリポジトリを削除するように依頼します(削除に時間がかかり、必要なものすべてをダウンロードするのにさらに時間がかかるため、多くのフラストレーションが発生します) ローカルリポジトリからすべてのSNAPSHOTディレクトリを削除するスクリプトを設定し、開発者にそのスクリプトを時々実行するように依頼します(最初のスクリプトよりも優れていますが、現在のスナップショットの実行とダウンロードにはかなりの時間がかかります) 依存関係:purge-local-repositoryプラグインを使用します(ファイルが開いているため、Eclipseから実行すると問題が発生し、各プロジェクトから実行する必要があります) すべてのワークステーションにネクサスをセットアップし、古いスナップショットをクリーンアップするジョブをセットアップします(最良の結果ですが、50以上のネクサスサーバーを維持したくありません。さらに、開発者のワークステーションではメモリが常に不足しています) SNAPSHOTSの使用を完全に停止します ローカルリポジトリがハードドライブのスペースをいっぱいにしないようにするための最良の方法は何ですか? 更新: 動作を確認し、より多くの情報を提供するには、小さなネクサスサーバーをセットアップし、2つのプロジェクト(aとb)をビルドして、次のことを試してください。 a: <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>de.glauche</groupId> <artifactId>a</artifactId> <version>0.0.1-SNAPSHOT</version> <distributionManagement> <snapshotRepository> <id>nexus</id> <name>nexus</name> <url>http://server:8081/nexus/content/repositories/snapshots</url> </snapshotRepository> </distributionManagement> </project> b: <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>de.glauche</groupId> <artifactId>b</artifactId> <version>0.0.1-SNAPSHOT</version> <distributionManagement> <snapshotRepository> …
87 java  maven-3 

8
MAVEN_HOME、MVN_HOMEまたはM2_HOME
どのような正しいMavenの環境変数名です:MAVEN_HOME、MVN_HOMEまたはM2_HOME? 私は約いくつかの詳細を見つけたMAVEN_HOMEし、M2_HOME ここに。しかし、私もMVN_HOME周りを見てきました。
84 java  maven  maven-2  maven-3 

16
Maven3およびJUnit4のコンパイルの問題:パッケージorg.junitが存在しません
Mavenを使用して単純なJavaプロジェクトを構築しようとしています。私のpomファイルでは、JUnit4.8.2を唯一の依存関係として宣言しています。それでもMavenはJUnitバージョン3.8.1の使用を主張しています。どうすれば修正できますか? この問題は、「パッケージorg.junitが存在しません」というコンパイルの失敗に現れます。これは、ソースコードのimportステートメントが原因です。JUnit 4. *での正しいパッケージ名はorg.junit。*ですが、バージョン3. *ではjunit.framework。*です。 http://maven.apache.org/plugins/maven-surefire-plugin/examples/junit.htmlで問題の根本に関するドキュメントを見つけたと思いますが、そこでのアドバイスはMavenの専門家を対象としているようです。どうしたらいいのかわからなかった。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.