四平建设局网站,网站logo尺寸一般多大,网站建设与维护课难吗,营销网站建设一薇文章目录 Maven 仓库中央仓库和本地仓库中央仓库本地仓库 Maven 命令generate 命令compile 命令clean 命令test 命令package 命令install 命令 Maven 插件机制官方插件#xff1a;Compile 插件Tomcat 7 插件 Maven 仓库
中央仓库和本地仓库 [✎] 简单一点说 中央仓库是一个网… 文章目录 Maven 仓库中央仓库和本地仓库中央仓库本地仓库 Maven 命令generate 命令compile 命令clean 命令test 命令package 命令install 命令 Maven 插件机制官方插件Compile 插件Tomcat 7 插件 Maven 仓库
中央仓库和本地仓库 [✎] 简单一点说 中央仓库是一个网址本地仓库是一个本地的文件夹。 在使用 maven 过程中maven 会去网络上的『中央仓库』下载你所需要的 java 库到你本地的某个文件夹下这个存储 maven 下载下来的 jar 包的文件夹就是你的『本地仓库』。 [✔] 补充 本质上其实是 maven 要求你的本地仓库中必须要有你所要用到的包而因为你本地仓库中没有所以maven 会去网络上的中央仓库下载。 一旦在第一次下载过后由于你的本地仓库中存在了这个 jar 包那么后续maven 就不再重复下载它了。 中央仓库
如果不指定的话maven 默认是从 https://repo1.maven.org/maven2 下载网速感人且不稳定。
在 maven 的全局配置文件 %homepath%/.m2/settings.xml 中我们可以重新指定中央仓库的网址。
我们在Maven 基础之简介基础配置中做的配置工作就是改动这个。
本地仓库
本地仓库指的是 “%homepath%/.m2/repository” 文件夹。
maven 从中央仓库上面所配置的那个网址中下载下来的 java 库的 jar 包都会放在这里。
本地仓库的查找顺序
USER_HOME/.m2/settings.xml 中所配置的目录M2_HOME/conf/settings.xml 中所配置的目录USER_HOME/.m2/repository 目录
Maven 命令
语法
mvn 指令generate 命令
generate 命令用于创建项目。在你所期望建立项目的文件路径下执行如下命令
mvn archetype:generate -DgroupIdcom.mycompany.app -DartifactIdmy-app -DarchetypeArtifactIdmaven-archetype-quickstart -DinteractiveModefalse这条命令会在当前目录下新建一个名字与 artifactId 值相同的 Maven 项目。
compile 命令
执行 mvn compile 命令完成编译操作
执行完毕后会生成 target 目录该目录中存放了编译后的字节码文件.class 文件。
clean 命令
执行 mvn clean 命令完成清理操作。
执行完毕后会将 target 目录删除。
test 命令
执行 mvn test 命令完成单元测试操作。
执行完毕后会在 target 目录中生成三个文件夹surefire 、surefire-reports测试报告、test-classes测试的字节码文件 。
package 命令
执行 mvn package 命令完成打包操作。
package 命令会涵盖 compile 命令和 test 命令即执行 package 命令会触发 compile 命令和 test 命令的执行。
执行完毕后会在 target 目录中生成一个文件该文件可能是 jar 、war 这取决于 pom.xml 配置文件中的 packaging 。
install 命令
将包安装至本地仓库以便让其它项目依赖。
install 命令会涵盖 package 命令即执行 install 命令会触发 package 命令的执行。
Maven 插件机制
Maven 本质上是一个插件的框架、平台。任何一个 Maven 动作即命令都是由具体的插件去完成的。
例如 mvn compile 这个命令就是由 maven-compiler-plugin 插件提供的。 mvn test 这个命令就是由 maven-surefire-plugin 插件提供的。 mvn package 这个命令就是由 maven-jar-plugin / maven-war-plugin 插件提供的。
Maven 除了提供了大量的官方插件外还可以「安装」第三方插件。
插件配置的依赖声明整体结构其它无关元素略。另外build 习惯性在 dependencies 的后面
project
├── dependencies
└── build└── plugins├── plugin├── plugin├── ...└── plugin官方插件Compile 插件
通常官方插件都是默认激活使用的。一般我们不会通过自定义的配置去覆盖默认配置。
主要包含如下元素
buildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-compiler-plugin/artifactIdconfigurationsource1.8/sourcetarget1.8/targetencodingUTF-8/encoding/configuration/pluginplugin.../pluginplugin.../pluginplugin.../pluginplugins
/buildTomcat 7 插件
tomcat 7 插件是一个 tomcat 7 容器的裁剪、精简版并且它还提供了一个 tomcat7:run 命令来用这个裁剪版的运行当前项目。
我们在开发过程中 tomcat7-maven-plugin 就能运行当前项目查看运行结果。
详情
buildpluginsplugin!-- 配置插件 --groupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.2/versionconfigurationpath/demo/pathport8080/porturiEncodingUTF-8/uriEncoding/configuration/pluginplugin.../pluginplugin.../pluginplugin.../plugin/plugins
/build[⚠] 警告 有 tomcat 8 版本的 maven 插件即一个 tomcat 8 容器的裁剪、精简版但是中央仓库中并没有。