我使用了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
}
答案 0 :(得分:0)
在尝试了一些后,我想出了以下作品:
mvn clean package jboss-as:deploy
答案 1 :(得分: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>