[解決済み] Mavenです。このプロジェクトのパッケージングでは、ビルドアーティファクトにファイルが割り当てられていません。
2022-06-14 10:10:43
質問
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です。 他に役立つ情報があれば教えてください。この投稿を編集します。 ありがとうございます、- Dave
<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 provides developers and release engineers alike the ability to
compare files attached to a set of CRs to see if conflicts exist in the change set.
</description>
<version>1.0-SNAPSHOT</version>
<url>http://cm-build.myco.com:8080/hudson/view/Tools/job/StarTeamCollisionUtil - TRUNK/</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<repositories>
<repository>
<id>myco-sonatype-nexus-snapshots</id>
<name>MyCo Sonatype-Nexus Snapshots</name>
<url>http://sonatype.myco.com/nexus/content/repositories/snapshots/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>starteam</groupId>
<artifactId>starteam</artifactId>
<version>1.1.0</version>
<type>jar</type>
<scope>system</scope>
<systemPath>${basedir}/lib/starteam110.jar</systemPath>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.1</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.8.1</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId>
<version>3.0-beta-3</version>
<configuration>
<reportPlugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.5</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
<configuration>
<linksource>true</linksource>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.2</version>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>1.2</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>2.3.1</version>
<reportSets>
<reportSet>
<reports>
<report>index</report>
<report>dependencies</report>
<report>dependency-management</report>
<report>cim</report>
<report>issue-tracking</report>
<report>license</report>
<report>scm</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</reportPlugins>
</configuration>
</plugin>
</plugins>
</build>
<distributionManagement>
<repository>
<id>sonatype-nexus</id>
<url>http://sonatype.myco.com/nexus/content/repositories/snapshots/</url>
</repository>
</distributionManagement>
<scm>
<url>https://starteam.cmass.myco.com/BorlandStarTeam/BorlandStarTeam.jsp</url>
</scm>
<issueManagement>
<system>StarTeam</system>
<url>https://starteam.cmass.myco.com/BorlandStarTeam/BorlandStarTeam.jsp</url>
</issueManagement>
<ciManagement>
<system>Hudson</system>
<url>http://cm-build.myco.com:8080/hudson/</url>
</ciManagement>
</project>
どのように解決するのですか?
これが答えかどうかは分かりませんが、正しい方向に導いてくれるかもしれません...
コマンドは
install:install
は実際には
maven-install-plugin
. とは異なります。
install
maven ライフサイクルフェーズとは異なります。
Maven ライフサイクル フェーズ は、特定のプラグインがそれ自身をバインドすることができるビルドのステップです。1 つのライフサイクル フェーズを呼び出すと、異なるプラグインから多くの異なるゴールが実行されることがあります。
結局のところ、このコマンドは...
mvn clean install
とは異なる...
mvn clean install:install
前者はインストールに至るまで、そしてインストールを含むすべてのサイクルにおいて、すべてのゴールを実行します (コンパイル、パッケージ、テストなど)。後者は、コードのコンパイルやパッケージ化さえ行わず、ただ 1 つの目標を実行します。これは、例外について述べていることから、なんとなく理解できます。
StarTeamCollisionUtil: このプロジェクトのパッケージングでは、ビルド アーティファクトにファイルが割り当てられていません。
前者を試すと、エラーがなくなるかもしれません。
関連
-
[解決済み】Spring Data Maven Buildsの「プラグインの実行はライフサイクル構成でカバーされていません」を解決する方法
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] 複数モジュールのMavenプロジェクトでモジュールのバージョン番号を更新する
-
[解決済み] maven コマンドライン 特定の settings.xml を単一のコマンドで指定する方法は?
-
[解決済み] Mavenで単体テストを禁止し、統合テストを許可する
-
[解決済み] 'parent.relativePath' は org.apache:apache ではなく com.mycompany:MyProject を指しています - なぜですか?
-
[解決済み] Intelli J IDEAでインデックスの更新に時間がかかる
-
[解決済み] mavenで、pom xmlのdependencyタグとpluginタグの違いは何ですか?
-
[解決済み] mavenを使用したfat jarのビルド
-
[解決済み] Maven Jacoco 設定 - レポートからクラス/パッケージを除外することができません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Maven Web エラー: org.apache.jasper.JasperException: JSP 用のクラスがコンパイルできません
-
起動時の子コンテナの処理に失敗したエラー
-
macでmavenをインストールした後、zsh: command not found: mvnという問題に遭遇しました。
-
mavenのパッケージング失敗を思い出してください。コンパイルの失敗
-
Springbootの部分的なヒント、問題の概要と解決策
-
[解決済み] Mavenのゴールとフェーズ、その違いは何ですか?
-
[解決済み] mavenでIntellijのアイデアが何も解決できない
-
[解決済み] プロキシ経由でMavenを使用するにはどうすればよいですか?
-
[解決済み] エラー ENOENT: そのようなファイルやディレクトリはありません。
-
[解決済み] mavenを使用したfat jarのビルド