在$HOME\.m2\setting.xml
中配置spring
能夠使用國內的aliyun mirror,提升下載速度apache
<mirror> <id>aliyun</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror> <mirror> <id>jboss</id> <mirrorOf>central</mirrorOf> <name>JBoss Public Repository Group</name> <url>http://repository.jboss.org/nexus/content/groups/public</url> </mirror>
maven默認不使用代理服務器,在經過代理服務器訪問網絡的狀況下沒法鏈接到central倉庫。服務器
<proxy> <id>group</id> <active>true</active> <protocol>http</protocol> <username></username> <password></password> <host>proxy.corp.com</host> <port>80</port> <nonProxyHosts>localhost</nonProxyHosts> </proxy>
因爲須要Oracle官方受權,因此maven上沒法下載ojdbc,須要本身下載,而後經過命令加載到本地maven庫中網絡
C:\apache-maven-3.3.9\bin\mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.4.0.0 -Dpackaging=jar -Dfile=D:\搜狗高速下載\ojdbc6.jar
添加依賴關係oracle
<dependency> <groupId>com.oracle</groupId> <artifactId>ojdbc6</artifactId> <version>11.2.4.0.0</version> </dependency>
JDBC 配置app
spring.datasource.url=jdbc:oracle:thin:@192.168.100.1:1521:test spring.datasource.username=test spring.datasource.password=test spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
設置源代碼文本文件字符集maven
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.resources.sourceEncoding>UTF-8</project.resources.sourceEncoding> <spring.version>4.3.12.RELEASE</spring.version> </properties>
設置Java編譯以後的class文件版本ui
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin>
把依賴的lib複製到某個目錄下this
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>target/classes/lib</outputDirectory> <outputDirectory>target/job/lib</outputDirectory> <overWriteIfNewer>true</overWriteIfNewer> <excludeGroupIds> junit,org.hamcrest,org.mockito,org.powermock,${project.groupId},com.linkedin.azkaban </excludeGroupIds> </configuration> </execution> <execution> <phase>generate-sources</phase> <goals> <goal>sources</goal> </goals> </execution> </executions> <configuration> <verbose>true</verbose> <detail>true</detail> <outputDirectory>${project.build.directory}</outputDirectory> </configuration> </plugin>
把資源文件複製到某個目錄下url
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <version>2.6</version> <executions> <execution> <id>copy-resources</id> <phase>package</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>${basedir}/target/job</outputDirectory> <resources> <resource> <directory>job</directory> <filtering>true</filtering> </resource> </resources> </configuration> </execution> </executions> </plugin>
打包成zip文件
<plugin> <artifactId>maven-assembly-plugin</artifactId> <version>2.6</version> <configuration> <descriptors> <descriptor>src/main/assembly/zip.xml</descriptor> </descriptors> </configuration> <executions> <execution> <id>make-assembly</id> <!-- this is used for inheritance merges --> <phase>package</phase> <!-- append to the packaging phase. --> <goals> <goal>single</goal> <!-- goals == mojos --> </goals> </execution> </executions> </plugin>
zip.xml
fileSet->directory 須要打包文件所在的目錄
fileSet->outputDirectory 相對壓縮文件根目錄的路徑
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.2.xsd"> <id>job</id> <baseDirectory>/</baseDirectory> <formats> <format>zip</format> </formats> <fileSets> <fileSet> <directory>${project.build.directory}/job</directory> <outputDirectory>job</outputDirectory> </fileSet> <fileSet> <directory>${project.build.directory}</directory> <outputDirectory>job/lib</outputDirectory> <includes> <include>*.jar</include> </includes> </fileSet> </fileSets> </assembly>
推薦 《maven 實戰》