Недавно, из -за потребностей проекта, я изучал упаковку Maven, и проект должен быть выполнен.
1. Сгенерировать 3 каталогов /lib, /conf, /bin каталоги
2. Скомпилируйте и скопируйте все каталоги JAR в /Lib Directory (включая пакет JAR Maven и JAR в каталоге LIB, а также скомпилированные пакеты JAR)
3. Скопируйте все сценарии запуска из каталога Project Root в каталог /bin
4. Скопируйте все файлы конфигурации из SRC/Main/Resources в/conf
Ниже приведено настроенный pom.xml. Я прокомментировал все соответствующие конфигурации, и вы можете понять это с первого взгляда. Если вы скопируете узел сборки в свой проект, вы можете использовать его в основном :)
<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 "> <dolidyversion> 4.0.0 </modelversion> <groupid> test </GroupId> <strifactid> test.common </artifactid> <serse> 0.0.1-snapshot </version> </packaging> </artifactid> <merial> test. <URL> http://maven.apache.org </url> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceEncoding> </свойства> <seledicendy> <!-n Lines здесь-> </зависимости> <Buildy> <sionsectory> sypectory> sypectory> sypicectory> sypicectory> ricecriceory> wysecricestory> <! <resources> <!-Скопируйте все файлы в каталоге SRC/Main/Resources в каталог конфессии-> <Serrounce> <Directory> src/main/resources </directory> <TargetPath> $ {Project.Build.Directory}/conf </targetPath> </resource> <! Directory)-> <sersource> <ficeletory> lib </directory> <TargetPath> $ {project.build.directory}/lib </targetPath> </resource> <!-Скопировать файл скрипта .sh, .bat в корневом каталоге в каталог bin-> <sursust> <cistorate>. <clact> **/*. Bat </includ> </incluct> <TargetPath> $ {project.build.directory}/bin </targetPath> </resource> </resources> <blicins> <!-плагин для компиляции-> <blicin> <artifactid> maven-compiler-plugin </artifactid> <sersion> 3.1 </version> <figureturation> <fork> true </fork> <defaultlibbundler> lib </defaultlibbundledir> <source> 1.7 </source> <Target> 1.7 Будьте свободны использование-> <Executable> C:/Program Files (x86) /java/jdk1.8.0_91/bin/javac.exe </rececual> </configuration> </placin> <!-Плагин для генерации JARCAGE-> <BUGIN> <GroupD> org.Pache.Maven.plugins </GroupId> <ratfactid> maven-jar-plugin </artifactid> <sersion> 2.6 </version> <figureturation> <!-Поместите сгенерированный пакет JAR в каталог lib (со всеми другими пакетами JAR)-> <supteDirectory> $ {Project.Build.directory}/lib </outputDirector <classPathPrefix> lib/</classpathprefix> </manifest> </archive> <concellides> <!- Исключите некоторые файлы и не помещайте их в пакет JAR. Это должно исключить файлы в SRC/Main/Resources (они должны быть размещены в каталоге Conf). Здесь вы можете указать только целевые файлы, которые будут исключены, но не исходные файлы. Хотя они не идеальны, они могут в основном достичь цели. -> <fklodude>*. xml </exclude> <celectude>*. Свойства </exclude> </excludes> </configuration> </placin> <!-плагин для копирования зависимостей Maven-> <blicin> <groupid> org.apache.maven.plugins </Groupid> <strifactid> maven-ppuctavend-plugin. <ferainations> <effusion> <id>-lependents </id> <phase> package </phase> <Голы> <Холлы> Копия-зависимость </ogle> </ogle> <ponfiguration> <!-Копировать все пакеты JAR-jar, которые зависят от Dibrectory (SO, чтобы все JAR-Packages находились в Lib Diefortory)- </configuration> </execution> </executions> </plugin> <!-- plugin for copying resource --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <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 --> <putdirectory> $ {project.build.directory}/lib </outputDirectory> </configuration> <ferainations> <performation> <phase> compile </phase> <ogle> <gule> jar </gule> </ogle> </выполнение> </выполнения> </plugin> </plugins> </build> </project>Затем выполните упаковку упаковки Maven. Если это Eclipse, введите пакет в Project Explorer-> запустите как> Maven Build…> Цели и нажмите «Запустить».
Скрипт Startup Script Start.bat в каталоге Bin может быть написана так:
@Echo offset classpath =%java_home%/libset java =%java_home%/bin/javaset classpath =%classpath%; ../ confset java_options = -djava.ext.dirs = "../ lib"%java%"-xms512m -xmx1024m -classpathpath". % Java_options % test.hangqingentrance
выше:
Добавьте каталог Conf в ClassPath, потому что каталог конфессии содержит файлы конфигурации, скопированные из SRC/Main/Resources.
Настройки -djava.ext.dirs = "../ lib". Потому что пакеты банок помещаются в каталог LIB.
Выше приведено полное содержание метода (рекомендуется) для настройки pom.xml для использования Maven для упаковки проектов Java. Я надеюсь, что каждый сможет поддерживать wulin.com больше ~