Baru -baru ini, karena kebutuhan proyek, saya telah mempelajari kemasan Maven, dan proyek perlu dilakukan.
1. Hasilkan 3 Direktori /Lib, /Conf, /Bin Directory
2. Kompilasi dan salin semua direktori JAR ke /Lib Directory (termasuk paket JAR Maven dan toples di direktori LIB, serta paket toples yang dikompilasi)
3. Salin semua skrip startup dari direktori root proyek ke direktori /bin
4. Salin semua file konfigurasi dari src/main/sumber daya ke/conf
Berikut ini adalah pom.xml yang dikonfigurasi. Saya mengomentari semua konfigurasi yang relevan dan Anda dapat memahaminya secara sekilas. Jika Anda menyalin node build ke proyek Anda, Anda pada dasarnya dapat menggunakannya :)
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven.romp.romp.romp. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <nodelversion> 4.0.0 </podelversion> <groupid> Test </groupid> <ArTifactid> </name </artifacage> <version> <siving> 0.0.1-Snapshot </Version> </artifacping> <version> 0.0.1-Snapshot </Version> </artifacping> <version> 0.0.1-Snapshot </Version> </artifacping> <version> 0.0.1-Snapshot </Version.common </artifacping> <version> 0.0.1-Snapshot </Version.common </artifacping> <version> 0.0.1-Snapshot </Version.common </artifacping> <rerl> http://maven.apache.org </rerl> <properties> <poject.build.sourceencoding> UTF-8 </project.build.sourceencoding> </ Properties> <gendensi> <!-n Baris yang dihilangkan di sini-</dependencies> <builder> <dependencies> <! <seraman sumber daya> <!-Salin semua file di direktori SRC/Main/Resources ke Direktori Conf-<Resource> <Rectory> SRC/Main/Resources </directory> <targetpath> $ {Project.build.directory} ada yang ada di dalam rutasi Lib ke dalam Lib Directory (TargetPath> </Resource> <! Di direktori LIB)-> <serangguan> <Rectory> lib </rectory> <targetpath> $ {Project.build.directory}/lib </sargetpath> </sumber daya> <!-Salin file skrip. <certed> **/*. Bat </cert> </include> <targetpath> $ {Project.build.directory}/bin </targetpath> </sumberce> </sumber daya> <plugin> <!-plugin untuk kompilasi-> <plugin> <groupid> org.apache.maven.plugins </groupid> <ArTifactId> maven-compiler-plugin </arttifactid> <version> 3.1 </version> <configuration> <fork> true </pork> <defaultlibundledir> Lib </defaultlibundledir> <source> 1.7 </source> <target> 1.7 </target> <cod-encoding> <source> 1.7 </source> <target> 1.7 </target> <cin encoding> <source> </Source> <Target> 1.7 </target> <cincoding> Berikut ini harus bebas digunakan-> <Eksekutasi> C:/Program Files (x86) /java/jdk1.8.0_91/bin/javac.exe </executable> </configuration> </lugin> <!-plugin untuk menghasilkan paket toples-> <plugin> <groupid> org.apache.maven.maven.maven.maven.maven.maven.maven.maven.maven.maven.maven.maven.maven.maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.Maven.MAVEN.MAVEN.MAVENAINS-> <groupid> <ArTifactId> maven-jar-plugin </artifactid> <version> 2.6 </version> <configuration> <!-Masukkan paket JAR yang dihasilkan ke dalam direktori lib (dengan semua paket JAR lainnya)-> <outputDirectory> $ {Project.build.directory}/lib </outputDirectory> {project.build.directory}/lib </outputdirectory> {project.build.directory}/lib </outputdirectory> {project.build.directory}/lib </outputDirectory <dldclasspath> true </dremclasspath> <smelaspathphrefix> lib/</smelasPathPrefix> </manifest> </archive> <Enpludes> <!- Kecualikan beberapa file dan jangan masukkan ke dalam paket JAR. Ini untuk mengecualikan file di SRC/Main/Resources (mereka harus ditempatkan di direktori conf). Di sini Anda hanya dapat menentukan file target yang akan dikecualikan, tetapi bukan file sumber. Meskipun mereka tidak sempurna, mereka pada dasarnya dapat mencapai tujuan. -> <SECUDUDE>*. XML </SECUDUDE> <ECUBLUDE>*. Properties </Excude> </cludes> </configuration> </plugin> <!-Plugin untuk Menyalin Dependensi Maven-> <ArtiFAcD> org.apache.maven.plugins </groupid> <ArtifactD> Maven.Maven.plugins </groupid> <ArtifactD> Maven.Maven.plugins </groupid> <ArtifactEd <version> 2.10 </version> <Executions> <Execution> <den> Copy-Dependents </dent> <phase> Paket </phase> <jetik> <jetik> Copy-Dependents </ject> </ject> <configururation> <!-Salin semua paket JAR Maven yang bergantung pada Lib Directory (jadi semua paket JAR di Lib)-Lib Directory--Lib Directory (jadi semua paket Jar ada di Lib) di Lib TROKORY)-LIB DOCRETORY (SOLE BAGAIMAN SEMUA PAKET PAKET ADALAH DI SEMUA PAKET MAVEN> DI LIB (jadi semua paket JAR DI LIB) DI LIB TREKORY-SEMUA PAKET PAKET A) <OutputDirectory> $ {Project.Build.Directory}/lib </OutputDirectory> </configuration> </secution> </secutions> </lugin> <!-plugin untuk menyalin sumber daya-> <sroupid> org.apache.maven.plugins </groupin> <sroupid> <version>2.7</version> <configuration> <encoding>UTF-8</encoding> </configuration> </plugin> <!-- Configure the plugin that generates the source code jar --> <plugin> <artifactId>maven-source-plugin</artifactId> <version>2.4</version> <configuration> <attach>true</attach> <encoding>UTF-8</encoding> <!-- Configure the storage path of the source code jar file and place it in the lib directory with other jar files --> <outputDirectory>${project.build.directory}/lib</outputDirectory> </configuration> <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal> </seals> </execution> </executions> </plugin> </lugin> </build> </poject>Kemudian jalankan kemasan paket Maven. Jika Eclipse, masukkan paket di Project Explorer-> Run As> Maven Build ...> Sasaran dan klik Jalankan untuk dikompilasi.
Script startup start.bat di direktori bin dapat ditulis seperti ini:
@Echo offset classpath =%java_home%/libset java =%java_home%/bin/javaset classpath =%classpath%; ../ confset java_options = -djava.ext.dirs = "../ lib" "%java%" -xms512 mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mm -mms512 % Java_options % test.hangqingentrance
di atas:
Tambahkan Direktori Conf ke ClassPath karena Direktori CONF menyimpan file konfigurasi yang disalin dari SRC/Main/Resources.
Pengaturan -djava.ext.dirs = "../ lib". Karena paket stoples ditempatkan di direktori LIB.
Di atas adalah konten lengkap dari metode (disarankan) untuk mengonfigurasi pom.xml untuk menggunakan Maven untuk mengemas proyek java. Saya harap semua orang dapat mendukung wulin.com lebih banyak ~