maven jar打包插件
此插件打包为jar,并对MANIFEST.MF作修改:mvn package
:
1 | <plugin> |
mvn package
:1 | <plugin> |
我们通过pom.xml
文件来声明需要下载的jar包。
pom.xml
1 | <?xml version="1.0"?> |
Maven项目远程支持的插件
.mvn
文件夹位于当前项目的根文件夹下面。该文件夹内可以包含extensions.xml
、maven.config
和jvm.config
。
extension.xml
用于定义maven项目启动所需的额外库。
如果不适用这个文件的话,就需要将我们需要的jar包放在maven安装路径的/lib/ext
目录下,或者使用mvn -Dmaven.ext.class.path=extension.jar
的方式,总之这样很不方便。
文件格式如下:
1 | <extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
1 | my-app |
在使用GitHub时,由于国内网络对GitHub不太友好,经常在进行clone
项目时速度特别慢,这时候我们就需要通过设置代理的方式来加速git的下载速度。
git配置代理有两种方式,一种是全局代理
,一种是针对指定地址
进行代理。
全局代理会将所有的网络请求转发到代理服务器,对于一些不需要经过代理的仓库请求,可能会拖慢速度。而针对链接地址的代理方式就不存在这种缺陷。
设置代理之前,你需要一台代理服务器,并且本地代理客户端可以正常访问代理服务器。
首先确认代理服务器使用的网络代理方式,主流的有socks5
和http
代理,记住正在使用的代理方式对应的端口,一下命令中需要使用。
在各操作系统下,文本文件所使用的换行符是不一样的。UNIX/Linux 使用的是 0x0A(LF),早期的 Mac OS 使用的是0x0D(CR),后来的 OS X 在更换内核后与 UNIX 保持一致了。但 DOS/Windows 一直使用 0x0D0A(CRLF)作为换行符。Git提供了一个“换行符自动转换”功能。这个功能默认处于“自动模式”,当你在签出文件时,它试图将 UNIX 换行符(LF)替换为 Windows 的换行符(CRLF);当你在提交文件时,它又试图将 CRLF 替换为 LF。Git 的“换行符自动转换”功能听起来似乎很智能、很贴心,因为它试图一方面保持仓库内文件的一致性(UNIX 风格),一方面又保证本地文件的兼容性(Windows 风格)。但遗憾的是,这个功能是有 bug 的,而且在短期内都不太可能会修正。
通过git status查询修改的文件,如果文件名中包含中文, 则会显示乱码, 如下:
1 | git status |
现在有两种方式, .gitignore
或者.git/info/exclude
,这两种方式都表示指定的文件不不会被git进行管理.
但现在有一个需求, 我想忽略某些已经被git管理的文件, 例如, 我有一些配置文件, 我需要git帮我管理着他们, 但是这些配置文件每个开发人员需要配置的项目不一样, 这时我想修改这个文件,但是又不想让git提醒我提交它.