我有一个插件,可以在target/generated-sources/wrappers目录下生成源代码.它连接到generate-sources阶段,如下所示:
<plugin>
<groupId>mygroupid</groupId>
<artifactId>myartifactid</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>xml2java</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
问题是,当我使用mvn deploy的.class文件不会被放置在罐子.我看到.java那里的所有文件,但没有.class.
我阅读了有关此问题的所有问题,但无法弄清楚如何解决问题.我正在使用Maven 3.0.x.
我有一个通过 distZip (gradle 应用程序插件)安装的应用程序。它有 bin 和 lib 文件夹。现在我该把配置文件放在哪里?像 logback.xml 或 application.properties 等?或者我是否需要以某种方式告诉插件文件在哪里?
我正在使用JPA 2.0和Hibernate 4.2.5.我有一个双向映射到相同的实体类型.
@OneToMany(mappedBy = "parent", cascade = { CascadeType.PERSIST, CascadeType.DETACH }, orphanRemoval = true, fetch = FetchType.EAGER)
@Fetch(FetchMode.JOIN)
@OrderColumn(name = "position", nullable=false)
private List<MenuItem> children = new ArrayList<MenuItem>();
@ManyToOne(optional = false, fetch = FetchType.EAGER)
@JoinTable(name = "MenuItem_MenuItem", joinColumns = { @JoinColumn(name = "child_id") }, inverseJoinColumns = { @JoinColumn(name = "parent_id") })
private MenuItem parent;
Run Code Online (Sandbox Code Playgroud)
此映射使用parent_id,child_id和position列创建连接表.当我想将一个孩子添加到父母时,我会执行以下操作:
MenuItem newItem = service.persist(..);
parent.getChildren().add(newItem);
newItem.setParent(parent);
service.merge(newItem);
service.merge(parent);
Run Code Online (Sandbox Code Playgroud)
生成以下内容:
Hibernate: select nextval ('hibernate_sequence')
Hibernate: insert into MenuItem (menu_id, message, messageId, params, id) values (?, …Run Code Online (Sandbox Code Playgroud) 给定以下类(编辑器是包名称):
@Target({ ElementType.FIELD })
@Retention(RetentionPolicy.RUNTIME)
public @interface Annot {
String value();
}
public class JavaTest {
public static final String TEST_STRING = "test";
@Annot(TEST_STRING) //works
private int a;
}
public class GroovyClass {
public static final String TEST_STRING = 'test';
public static final String TEST_STRING_MULTILINE = '''test''';
public static final String TEST_GSTRING = "test";
public static final String TEST_GSTRING_MULTILINE = """test""";
@Annot(TEST_GSTRING) //Groovy:Expected 'TEST_GSTRING' to be an inline constant of type java.lang.String not a field expression in @editor.Annot
private int …Run Code Online (Sandbox Code Playgroud)