1

GithubでホストされているMavenを使用して新しい適切なプロジェクトを作成するたびに、自分の古いプロジェクトの1つを調べてpomファイルをコピーするか、適切に機能すると思われるプロジェクトを見つけてPOMファイルをコピーする必要があります。次に、プロジェクト名などを検索して置き換える必要があります。

現在、Mavenはアーキタイプを通じてこれに対する解決策を持っていますが、次のような十分に現代的なものはまだ見ていません。

  • リリースプラグインを使用して、SonaType CentralMavenreopにデプロイします。
  • Githubに接続します(scm接続とリリースプラグインの動作が正しいことを意味します)
  • 3つすべてのjarアーティファクト(ソース、javadoc、および通常のjar)を作成します

私はいくつかのgiter8テンプレートを作成することを検討しましたが、誰かがすでにこのようなことをしたことを望んでいました(g8テンプレートのほとんどは用ですsbt)。

4

3 に答える 3

3

com.jcabi:parent:pomあなたが必要とするものを正確に実行する whichを使用することができます。Sonatype にデプロイし、バージョンとの共通の依存関係を定義し、最も一般的なプラグインを事前に構成し、いくつかの有用なプロファイルを定義します。

この記事で詳しく説明しています。Maven POM で同じことを繰り返さないでください。Jcabi-Parent を使用する

于 2013-02-14T07:44:15.750 に答える
2

Sonatype によってリリースされた親 pomを見ることができます。oss.sonatype.orgこれは、 (Maven Central に昇格される場合と昇格されない場合があります) にデプロイするプロジェクトの親 pom として使用することを目的としています。

sonatype-oss-release プロファイルを有効にすると、ソースと javadoc が確実にビルドされます。<scm>また、 pom 要素の例も含まれています。

于 2012-10-18T15:58:31.987 に答える
0

独自の Maven アーキタイプを驚くほど簡単に作成できることがわかりました。

  1. 使いたいもので一般的なプロジェクトを作成するだけです
  2. プロジェクトディレクトリで実行mvn archetype:create-from-project
  3. 通常、Maven は変数を作成するのに適切なものを推測しますが、そうでない場合は Velocity テンプレートを編集するだけです。
  4. アーキタイプをローカルにインストールするmvn install
  5. 新しいアーキタイプを使用するには:mvn archetype:generate -DarchetypeGroupId=com.mygroup -DarchetypeArtifactId=my-archetype

唯一の注意点は、アーキタイプ システムで見つけられる Web 上のドキュメントがあまり優れていないことです。Velocity で使用できる変数が不明であるように (ただし、それらのほとんどは明白です)。

http://maven.apache.org/archetype/maven-archetype-plugin/create-from-project-mojo.html

于 2012-11-22T15:59:22.590 に答える