0

コードを生成するために、maven アーキタイプ「org.jboss.spec.archetypes:jboss-javaee6-webapp-ear-archetype」を使用しました。JBoss 7 を起動し、プロジェクト ルートからデプロイしようとしました。

mvn package
mvn jboss-as:deploy

梱包は成功しました。

しかし、展開段階で次のエラー メッセージが表示されます。

[エラー] プロジェクト myProject-web でゴールを実行できませんでした: プロジェクト com.example:myProject-web:war:1.0-SNAPSHOT の依存関係を解決できませんでした: 成果物 com.example:myProject-ejb:jar:1.0-SNAPSHOT が見つかりませんでした→【ヘルプ1】

プロジェクト ルートと myProject-ear フォルダーの両方からパッケージ化を試みました。

私の環境:ubuntu 12.04、Oracle JDK 7、JBoss 7.1、Maven 3

どうもありがとうございました!

これはパッケージング後の私のプロジェクト構造です (一部省略)

.
├── myProject-ear
│   ├── pom.xml
│   ├── src
│   │   └── main
│   │       └── application
│   │           └── META-INF
│   │               └── myProject-ds.xml
│   └── target
│       ├── application.xml
│       ├── maven-archiver
│       │   └── pom.properties
│       ├── myProject
│       │   ├── META-INF
│       │   │   ├── application.xml
│       │   │   └── myProject-ds.xml
│       │   ├── myProject-ejb-1.0-SNAPSHOT.jar => *** EJB JAR HAS GENERATED ***
│       │   └── myProject-web-1.0-SNAPSHOT.war => *** WAR HAS GENERATED ***
│       └── myProject.ear                      => *** EAR HAS GENERATED (contains other 2 archives) ***
├── myProject-ejb
│   ├── pom.xml
│   ├── src
│   └── target
│       ├── classes
│       │   ├── com
│       │   ├── import.sql
│       │   └── META-INF
│       │       ├── beans.xml
│       │       └── persistence.xml
│       ├── generated-sources
│       │   ├── annotations
│       │   └── test-annotations
│       ├── maven-archiver
│       │   └── pom.properties
│       ├── myProject-ejb-1.0-SNAPSHOT.jar    => *** EJB JAR HAS GENERATED ***
│       └── test-classes
│           ├── arquillian.xml
│           ├── com
│           │   └── example
│           │       └── test
│           │           └── MemberRegistrationTest.class
│           ├── META-INF
│           │   └── test-persistence.xml
│           └── test-ds.xml
├── myProject-web
│   ├── pom.xml
│   ├── src
│   └── target
│       ├── classes
│       │   └── com
│       ├── generated-sources
│       │   └── annotations
│       ├── maven-archiver
│       │   └── pom.properties
│       ├── myProject-web-1.0-SNAPSHOT
│       │   ├── index.html
│       │   ├── META-INF
│       │   ├── resources
│       │   └── WEB-INF
│       │       ├── beans.xml
│       │       ├── classes
│       │       │   └── com
│       │       │       └── example
│       │       ├── faces-config.xml
│       │       └── templates
│       │           └── default.xhtml
│       ├── myProject-web-1.0-SNAPSHOT.war => ***WAR HAS GENERATED***
│       └── surefire
├── pom.xml
└── README.md
}
4

2 に答える 2

0

.m2 ディレクトリの setting.xml ファイルに以下の行を追加し、IDE を再起動します。

<profiles>        
    <profile>
        <id>maven-profile</id>
        <repositories>
            <repository>
                <id>MavenCentral-1</id>
                <name>Maven Central Repository 1</name>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>                    
                <url>https://repo1.maven.org/maven2/</url>
            </repository>
            <repository>
                <id>MavenCentral-2</id>
                <name>Maven Central Repository 2</name>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <enabled>false</enabled>
                </snapshots>                    
                <url>https://repo.maven.apache.org/maven2/</url>
            </repository>
            <repository>
                <id>jboss-public-repository-group-1</id>
                <name>JBoss Public Maven Repository Group</name>
                <releases>
                    <updatePolicy>never</updatePolicy>
                </releases>
                <snapshots>
                    <updatePolicy>never</updatePolicy>
                </snapshots>                    
                <url>https://repository.jboss.org/nexus/content/groups/public</url>
            </repository>
        </repositories>
    </profile>
</profiles>
于 2021-02-18T12:57:56.640 に答える
0

さらにいくつか試した後、次の作業を見つけました。

mvn clean package jboss-as:deploy
于 2012-05-23T06:03:01.393 に答える