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

Apache Mavenは、ソフトウェアプロジェクト管理および理解ツールです。これは、Mavenバージョン2.xに固有のMaven関連の質問のタグです。

10
YumでMavenをインストールするにはどうすればよいですか?
私は、yumやmavenについてはあまり学習しないようにしています。私はこのコードを継承しており、この環境で必要以上に時間をかけたくありません。 私はヤムを持っています。私のインストールは「持っている」(「添付されている」?「知っている」?)2つのリポジトリ:AmazonのリポジトリとJPackageは、標準のようなものだと理解しています。(実際、これらのリポジトリはそれぞれ2つのサブリポジトリで構成されていますが、それが問題を引き起こしているとは思いません。) yumにmaven2のインストールを依頼したところ、maven2を聞いたことがないと断られました。 Amazonを無視して maven2をインストールするようにyumに要求すると、それは可能ですが、かなり古いMaven 2.0.9がインストールされます。私が持っている実際のpom.xmlには、より高いバージョンが必要です。 MavenリポジトリをGoogleで検索すると、MavenをインストールするためにYumが使用できるリポジトリではなく、Mavenが他のものを構築するために使用できるリポジトリを取得します。(MavenでYumを構築できるものを含むリポジトリを見つけました。現時点では、Googleが私をあざけっているようです。) したがって、必要なのは、Maven 2.2.1をインストールするために必要なものがすべて含まれているリポジトリを指すリポジトリファイルだけです。 これらのすべての省力化デバイスに対応していなければ、おそらくいくつかの作業を完了することができます。
135 maven-2  yum 

5
Mavenに依存関係を追加する
持っているjarファイルを取得して、Maven 2の依存関係システムに追加するにはどうすればよいですか?私はこの依存関係のメンテナーとなり、私のコードでは、コンパイルするためにクラスパスにこのjarが必要です。

14
目標org.apache.maven.plugins:maven-surefire-plugin:2.10:testの実行に失敗しました
私はこの問題の修正を探して今からほぼ5日間インターネットを精査しましたが、主にMavenとPlayNの両方に慣れていないため、自分でそれを見つけて修正することができないようです。私が正確に見ているもの。しかし、それはコアの構築で明らかに急上昇しています。「アーティファクトフィルター」をダウンロードできず、Surefireのテストを実行できないようです。しかし、私はこれらのことを狂ったように研究しようとしても、私が完全に理解していないことを推測しているだけです。より経験豊富な人々からの助けは非常に、非常に、高く評価されます。私はこれで私の心を失っています。 [INFO] Building Synthesis Core 1.0-SNAPSHOT [INFO] ------------------------------------------------------------------------ [INFO] [INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ synthesis-core --- [INFO] [INFO] --- maven-resources-plugin:2.5:resources (default-resources) @ synthesis-core --- [debug] execute contextualize [INFO] Using 'UTF-8' encoding to copy filtered resources. [INFO] Copying 2 resources [INFO] skip non existing resourceDirectory C:\Users\Josiah\synthesis\core\src\main\resources [INFO] [INFO] --- maven-compiler-plugin:2.3:compile (default-compile) …
132 maven  maven-2  playn 


3
Mavenで外部プロパティファイルを読み取る方法
Mavenでx.propertiesファイルを読み取る方法を知っている人はいますか?リソースフィルタリングを使用してプロパティファイルを読み取り、そこから値を設定する方法があることはわかっていますが、pom.xmlに次のような方法が必要です。 <properties file="x.properties"> </properties> これについていくつかの議論がありました: Maven外部プロパティ

6
Mavenがmaven-central-repoの特定のグループからのアーティファクトの更新を確認する試みを停止するようにするにはどうすればよいですか?
私はかなり大きなMavenプロジェクトに取り組んでいます。おそらく70個ほどの個別のアーティファクトがあり、それらは大まかに共有コードの2つのライブラリと、それらを使用する10個のアプリケーションに分割されています。これらの項目はすべて名前空間にありますcom.mycompany.*。 ほとんどの場合、スナップショットビルドに対して実行しています。したがって、アプリケーションのフルビルドを行うには、まずライブラリプロジェクトをビルドして、ローカルリポジトリにインストールするようにします(たとえば、mycompany-libname-2.4-SNAPSHOT.jar)。 問題は、次にアプリケーションをビルドするときです。何らかの理由で、Mavenは主要な2つのパブリックリポジトリ(maven-net-repoおよびjava-net-repo)をチェックして、すべてのmycompany-*-SNAPSHOT.jarアーティファクトの更新を確認したいと考えています。もちろん、それらはそこにはなく、最終的にすべてがローカルリポジトリにビルドしたバージョンに解決されますが、Mavenはこれをやめてほしいのです。これらのリポジトリに存在しないものがないかどうかを常にチェックし、(b)ビルドプロセスに不要で迷惑なネットワーク遅延を追加します。 私はこれを回避するためにほとんどの場合オフラインモードでMavenを実行することにしましたが、パブリックライブラリへの依存関係が更新されることがあるので、これは理想的ではありません。だから私が探しているのは、特定の基準を満たすアーティファクトの指定されたリポジトリからの更新をMavenがチェックしないようにするソリューションです-この場合、MavenがSNAPSHOTバージョンまたは含まれていたアーティファクトのいずれかを無視してくれると幸いですcom.mycompany名前空間。
126 java  maven-2  repository 

6
Maven JAXBプラグインの違い
Maven 2 用の2つのJAXBプラグインが存在し、構成が異なることが判明しました。 :1は、Sunからであるhttp://jaxb.dev.java.net/jaxb-maven2-plugin/、Mojohausから他:http://mojohaus.org/jaxb2-maven-plugin/ これらの2つのプラグインのどちらを推奨できますか? マットに感謝します。私の小さな研究プロジェクトで、Sunnersからやって来る別のプラグインがあることがわかりました。 <groupId>com.sun.tools.xjc.maven2</groupId> <artifactId>maven-jaxb-plugin</artifactId> そしてそれ: <groupId>org.jvnet.jaxb2.maven2</groupId> <artifactId>maven-jaxb2-plugin</artifactId> そして、まだCodehouseのものです。

18
Mavenの依存関係を使用するようにEclipseビルドパスを構成する方法
Mavenがプロジェクトの依存関係を管理するために提供する機能を利用したいと思います。Mavenがどのように機能するかについての私の簡単な理解は、必要なJARを取得し、これらのライブラリを使用してプロジェクトをビルドするということです。 現在、簡単なPOMファイルをテストとして設定しています。 <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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.jamesgoodwin.test</groupId> <artifactId>com.jamesgoodwin.test</artifactId> <version>0.0.1-SNAPSHOT</version> <build> </build> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.0.RELEASE</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies> </project> 依存関係を管理するために、通常はプロジェクトまたはJARをビルドパスに追加すると、プロジェクトをビルドできるようになります。 ただし、M2Eclipseを使用する場合、依存関係はビルドパスに自動的に追加されません。Mavenが依存関係を管理していることをEclipseに通知するための構成はありますか?
124 java  eclipse  maven-2  ide  m2eclipse 

7
アーティファクトの依存関係ツリーを取得するにはどうすればよいですか?
dependency:tree特定のプロジェクトの依存関係ツリーを表示するために使用できます。しかし、私が必要なのは、サードパーティのアーティファクトの依存関係ツリーを確認することです。 空のプロジェクトを作成できると思いますが、もっと簡単なものを探しています(いくつかのアーティファクトに対してこれを行う必要があります)。

4
Mavenで実行可能なjarを構築していますか?
次のように、mavenを使用して「logmanager」と呼ばれる小さなホームプロジェクトの実行可能jarを生成しようとしています。 Mavenを使用して、依存関係を持つ実行可能JARを作成するにはどうすればよいですか? そこで表示されたスニペットをpom.xmlに追加し、mvn assembly:assemblyを実行しました。logmanager / targetに2つのjarファイル(logmanager-0.1.0.jarとlogmanager-0.1.0-jar-with-dependencies.jar)が生成されます。最初のjarをダブルクリックするとエラーが発生します。 Could not find the main class: com.gorkwobble.logmanager.LogManager. Program will exit. jar-with-dependencies.jarをダブルクリックしたときの少し異なるエラー: Failed to load Main-Class manifest attribute from: C:\EclipseProjects\logmanager\target\logmanager-0.1.0-jar-with-dependencies.jar パスとクラス名をコピーして貼り付け、POMのスペルをチェックしました。私のメインクラスは、Eclipse起動構成から正常に起動します。誰かが私のjarファイルが実行されない理由を理解するのを手伝ってくれる?また、なぜ最初に2つのjarファイルがあるのですか?さらに情報が必要な場合はお知らせください。 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.gorkwobble</groupId> <artifactId>logmanager</artifactId> <name>LogManager</name> <version>0.1.0</version> <description>Systematically renames specified log files on a scheduled basis. Designed to help manage …

3
リモートmaven2アーティファクトをローカルリポジトリにダウンロードする簡単なコマンドライン
私はmaven 2を使用して配布するライブラリーを持っています。このライブラリーの一般的なユーザーは、アプリケーションの構築にmavenを使用していませんが、mavenに多少慣れており、おそらくインストールされています。 私がライブラリのアーティファクトをローカルにダウンロードするために使用できる「シンプルな」1行のコマンドをドキュメント化したいのですが~/.m2/repository、pom.xmlを設定する必要はありません。 これを行う方法はあると思いましたが、install:install-fileおよびdependencyプラグインのドキュメントを調べても見つけられないようです。私は次のようなことを試しました: mvn install:install-file -DrepositoryId=java.net -Durl=http://download.java.net/maven/2/ -Dfile=robo-guice-0.4-20091121.174618-1.jar -DpomFile=robo-guice-0.4-20091121.174618-1.pom -DgroupId=robo-guice -DartifactId=robo-guice -Dversion=0.4-SNAPSHOT -Dpackaging=jar しかし、ローカルのリポジトリにリモートのアーティファクトをダウンロードするのではなく、ローカルに構築されたファイルをローカルのリポジトリにコピーするためにインストールプラグインが使用されているようです。 これは私がインストールしたいアーティファクトです:http : //download.java.net/maven/2/robo-guice/robo-guice/0.4-SNAPSHOT/ これはMavenを使用して可能ですか?
122 maven-2 


2
Mavenを使用してプログラムを実行するにはどうすればよいですか?
MavenゴールでJavaクラスの実行をトリガーしたいのですが。私は次Makefileの行で移行しようとしています: neotest: mvn exec:java -Dexec.mainClass="org.dhappy.test.NeoTraverse" そして、現在mvn neotest何をmake neotestしているのかを作りたいと思います。 execプラグインのドキュメントにもMaven Antタスクページにも、簡単な例はありませんでした。 現在、私は次の場所にいます: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>1.1</version> <executions><execution> <goals><goal>java</goal></goals> </execution></executions> <configuration> <mainClass>org.dhappy.test.NeoTraverse</mainClass> </configuration> </plugin> ただし、コマンドラインからプラグインをトリガーする方法はわかりません。

12
MavenリポジトリにNexusまたはArtifactoryを使用する必要がありますか?
大規模なビルドプロセス(> 100モジュール)にはMavenを使用しています。外部の依存関係をソース管理に保存し、それを使用してローカルリポジトリを更新しています。 ただし、中央をキャッシュできるローカルリポジトリに卒業する準備ができているため、すべてのサードパーティを事前にダウンロードする必要はありません(ただし、ローカルリポジトリからプルすることはできます)。さらに、開発者が世界を構築する必要がないように、夜間のビルドから内部ビルドアーティファクトを公開したいと考えています。 NexusとArtifactoryを検討しています。どちらか一方を優先する理由は何ですか?他に検討すべき点はありますか?

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 

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