小编acs*_*404的帖子

为什么Maven生成的源代码没有被编译?

我有一个插件,可以在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.

java maven-3 maven

27
推荐指数
2
解决办法
5万
查看次数

Gradle distZip 配置文件

我有一个通过 distZip (gradle 应用程序插件)安装的应用程序。它有 bin 和 lib 文件夹。现在我该把配置文件放在哪里?像 logback.xml 或 application.properties 等?或者我是否需要以某种方式告诉插件文件在哪里?

gradle

5
推荐指数
1
解决办法
2075
查看次数

合并时JPA OrderColumn为空值

我正在使用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)

java hibernate jpa jpa-2.0

3
推荐指数
2
解决办法
4909
查看次数

Groovy 常量字符串作为注释值

给定以下类(编辑器是包名称):

@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)

groovy

2
推荐指数
1
解决办法
4200
查看次数

标签 统计

java ×2

gradle ×1

groovy ×1

hibernate ×1

jpa ×1

jpa-2.0 ×1

maven ×1

maven-3 ×1