问题在于当我运行以下命令(...)时,src/main/resources/META-INF目录未被创建。这对我很重要,因为我想要访问该目录中的“persistence.xml”。
Maven quickstart原型并没有创建src/main/resources或src/test/resources。有几种解释:
- 如其名称所示,该原型允许快速启动项目,你需要自己来塑造它。
- 为什么这个原型应该创建src/main/resources而不是src/main/assembly呢?
- 在很长一段时间内,创建空目录实际上是不可能的(参见
ARCHETYPE-57)。
换句话说,如果你使用这个原型,请手动添加src/main/resources/META-INF/persistence.xml。
我应该在mvn命令中添加一个选项吗?如何自动生成包含“META-INF/persistence.xml”文件的“src/main/resources”?
你无法使用这个原型 - 我真的不明白为什么这是一个如此重要的问题。
不过,有一个 JPA 原型:
mvn archetype:create \
-DgroupId=com.mycompany.project \
-DartifactId=my-project-domain \
-DpackageName=com.company.project.domain \
-DarchetypeGroupId=com.rfc.maven.archetypes \
-DarchetypeArtifactId=jpa-maven-archetype \
-DarchetypeVersion=1.0.0 \
-DremoteRepositories=http://maven.rodcoffin.com/repo
这将创建以下引导 JPA 项目:
$ 树形结构 my-project-domain/
my-project-domain/
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── company
│ │ └── project
│ │ └── domain
│ │ └── User.java
│ └── resources
│ └── META-INF
│ └── persistence.xml
└── test
├── java
│ └── com
│ └── company
│ └── project
│ └── domain
│ ├── DbUnitDataLoader.java
│ └── UserTest.java
└── resources
└── user.db.xml
16 directories, 6 files