我只是想在编译时在我的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) 我使用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存储库中的源代码,但我仍然无法找到它.
你能给我一些关于如何实现我的目标的建议吗?谢谢.
我有一个生命周期问题,用JUnit做一些测试套件.
为了编写方便的JPA 2.0单元测试作为Java开发人员,我想:
我一直在写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)