我使用 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
}