最近、maven ビルド ツールに関連して「アーティファクト」という用語に出くわしました...
ソフトウェア業界、特にMavenにおける「アーティファクト」の意味を誰か説明してください。
Maven は、ビルドイン プロジェクトを編成します。in maven は、maven プロジェクトによって生成されるリソースです
。artifact
各 Maven プロジェクトは、 などのartifact
ようなものを 1 つだけ持つことができます。
プロジェクトの構成ファイルには、アーティファクトのビルド方法、単体テストの実行方法などが記述されています。一般に、maven を使用してビルドされたソフトウェア プロジェクトは、アーティファクト (jar など) をビルドする多くの maven プロジェクトで構成されます。 )が製品を構成しています。
例えば jar, war, ear
"pom.xml"
Root-Project // produces no artifact, simply triggers the build of the other projects
App-Project // The application, that uses the libraries
Lib1-Project // A project that creates a library (jar)
Lib2-Project // Another library
Doc-Project // A project that generates the user documentation from some resources
Maven アーティファクトは Java リソースに限定されません。必要なリソースを生成できます。例: ドキュメント、プロジェクト サイト、zip アーカイブ、ネイティブ ライブラリなど。