dự án maven của tôi là như thế này và tôi có một tập tin quartz.properties
trong /src/main/resources
thư mục như hình dưới đâyLàm thế nào để tạo một cái lọ thực thi bằng cách sử dụng maven?
my-app
|-- pom.xml
`-- src
|-- main
| |-- java
| | `-- com
| | `-- mycompany
| | `-- app
| | `-- App.java
| `-- resources
| `-- quartz.properties
`-- test
|-- java
`-- com
`-- mycompany
`-- app
`-- AppTest.java
Bây giờ tôi muốn thực hiện một jar thực thi sử dụng maven để tôi có thể chạy nó như java -jar abc.jar
này. Dưới đây là phương pháp mã chính của tôi mà làm việc tốt trong máy tính xách tay của tôi trong IDE nhật thực của tôi, nhưng tôi muốn chạy nó trên máy ubuntu của tôi sử dụng java -jar
lệnh:
public static void main(String[] args) {
StdSchedulerFactory factory = new StdSchedulerFactory();
try {
factory.initialize(App.class.getClassLoader().getResourceAsStream("quartz.properties"));
Scheduler scheduler = factory.getScheduler();
scheduler.start();
} catch (SchedulerException ex) {
System.out.println("error= " + ExceptionUtils.getStackTrace(ex));
}
}
Và đây là tập tin pom.xml
của tôi như bây giờ. Những thay đổi nào tôi cần có trong tệp pom.xml
của mình để tạo một cái lọ thực thi để tôi có thể chạy nó với java -jar
?
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>com.host.domain</groupId>
<artifactId>DataPlatform</artifactId>
<version>4.2.8-RELEASE</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany.app</groupId>
<artifactId>abc</artifactId>
<version>1.0.0</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
</dependencies>
</project>
Câu hỏi thực sự được định dạng tốt bằng cách này. – Craig
Tìm kiếm SO trước khi đăng. – Raedwald