1、安装一个jar包到本地仓库
mvn install:install-file -DgroupId=com.oracle "-DartifactId=ojdbc6" "-Dversion=11.2.22" "-Dpackageing=jar" "-Dfile=E:\ojdbc6.jar"
2、maven将web工程的class打成jar
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<encoding>${project.build.sourceEncoding}</encoding>
<webResources>
<resource>
<directory>webapp</directory>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<warName>${project.artifactId}</warName>
<!-- 将类文件打成Jar包 -->
<archiveClasses>true</archiveClasses>
<encoding>${project.build.sourceEncoding}</encoding>
<!--将资源文件打到classes目录下-->
<webResources>
<resource>
<!-- this is relative to the pom.xml directory -->
<directory>src\main\resources</directory>
<targetPath>WEB-INF\classes</targetPath>
<!-- the list has a default value of ** -->
<includes>
<include>**</include>
</includes>
<!-- <excludes>
<exclude>*</exclude>
</excludes> -->
<filtering>true</filtering>
</resource>
</webResources>
</configuration>
</plugin>
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.6</version>
<configuration>
<connectors>
<connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>
</connectors>
<systemProperties>
<systemProperty>
<name>org.mortbay.util.URI.charset</name>
<value>UTF-8</value>
</systemProperty>
</systemProperties>
</configuration>
</plugin>
3、SpringBoot如果使用jar包方式运行,请使用
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<mainClass>MainClass</mainClass>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
4、Git忽略SSL:git config --global http.sslVerify false
5、groovy中没有not in 方式只能是!(e in [e,w]),括号必须加上否则就是对e取非然后 in
6、groovy中不能像java中那样初始化数组 def strs = ['a','b','c','d'] as String[] , List list = strs.toList()
Docker
1、必须是64位Linux机器,否则Ubuntu即使能安装docker.io并pull镜像,但是并不能运行镜像,因为镜像都是64位的。
2、请使用root权限运行。或者sudo
3、打包镜像的时候,COPY(ADD)的文件夹是相对Dockerfile这个文件的相对地址。最好和Dockerfile是同目录下的。否则容易出现打包问题
4、运行的命令最好不要在RUN中进行。否则容易引起打包不正常终止,多个命令最好弄个脚本使用CMD执行
5、Docker运行的时候可以读取到外网的数据库
6、从宿主机挂载volume(-v /host-path:/Container-path)
将主机的文件或文件夹作为volume挂载时,可以用多个 -v标签为容器添加多个volume,还可以使用:ro指定该volume为只读。
注意:如果容器中指定的挂载目录存在相同的文件时,会被宿主机覆盖掉