Maven不会生成"persistence.xml"文件

Zak*_*ria 5 java maven-2 jpa

我在maven项目网页上阅读了这篇文章,其中列出了不同的目录布局(例如:src/main/resources,用于Application/Library资源).

问题是,当我运行以下命令(在此处找到)时:

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
Run Code Online (Sandbox Code Playgroud)

未创建src/main/resources/META-INF目录.这对我很重要,因为我想要访问该目录中的"persistence.xml".

我应该在mvn命令中添加一个选项吗?如何自动生成包含"META-INF/persistence.xml"文件的"src/main/resources"?

谢谢,问候

Pas*_*ent 8

问题是,当我运行下面的命令(...)的SRC未建立/主/资源/ 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

这创建了以下bootstrap JPA项目:

$ tree 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

  • @downvoter小心解释为什么这个答案值得一试?你能否告诉我这个答案的哪一部分是不正确的? (2认同)