小编Dmy*_*kov的帖子

有没有办法在编译期间在Java类中使用maven属性

我只是想在编译时在我的Java类中使用maven占位符以减少重复.

像这样的东西:

的pom.xml

<properties>
  <some.version>1.0</some.version>
</properties>
Run Code Online (Sandbox Code Playgroud)

SomeVersion.java

package some.company;

public class SomeVersion {

    public static String getVersion() {
        return "${some.version}"
    }

}
Run Code Online (Sandbox Code Playgroud)

java compilation maven

36
推荐指数
3
解决办法
3万
查看次数

如何获取javax的源代码:javaee-api-6.0.jar

我使用javax:javaee-api-6.0.jar maven artifact.

<dependency>
  <groupId>javax</groupId>
  <artifactId>javaee-api</artifactId>
  <version>6.0</version>
  <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我想下载其依赖的源代码:来源mvn目标.我正在寻找官方maven存储库中的源代码,但我仍然无法找到它.

你能给我一些关于如何实现我的目标的建议吗?谢谢.

maven java-ee-6

8
推荐指数
1
解决办法
7357
查看次数

JUnit生命周期

我有一个生命周期问题,用JUnit做一些测试套件.

为了编写方便的JPA 2.0单元测试作为Java开发人员,我想:

  • 在所有测试套件之前初始化一次EntityManagerFactory实例.我通过使用@BeforeClass注释来实现该对象
  • 实例化一个EntityManager实例并在每个测试用例之前启动一个新事务,并在建议之前/之后或周围回滚像AOP这样的已启动事务
  • 能够在任何派生测试套件之前/之后进行任何设置/拆卸操作

我一直在写JUnit测试.但在这种情况下,我对列表中的第二个和第三个项目有疑问.

请查看以下测试套件示例:

抽象测试套件:

public abstract class AbstractPersistenceTest {

    protected static EntityManagerFactory emf;
    protected EntityManager em;

    @BeforeClass
    public static void setUpClass() {
        emf = Persistence.createEntityManagerFactory("test");
    }

    @Before
    public void setUp() {
        em = emf.createEntityManager();
        em.getTransaction().begin();
    }

    @After
    public void tearDown() {
        em.getTransaction().rollback();
        em.close();
    }

    @AfterClass
    public static void tearDownClass() {
        emf.close();
    }

}
Run Code Online (Sandbox Code Playgroud)

派生测试套件:

public class EmployeeJpqlTest extends AbstractPersistenceTest {

    private Employee john;
    private Employee jack;

    @Before
    public void setUp() {
        john = …
Run Code Online (Sandbox Code Playgroud)

java testing junit

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

标签 统计

java ×2

maven ×2

compilation ×1

java-ee-6 ×1

junit ×1

testing ×1