zoukankan      html  css  js  c++  java
  • maven实战读书笔记(一)

    环境变量设置

    MAVEN_HOME:G:maven-3.2apache-maven-3.2.5

    Path: G:maven-3.2apache-maven-3.2.5in

    其实正确的设置应该是 : path:%GRADLE_HOME%in 这样将path配置成动态,不用每次修改对不对。

    小想法:另外用windows开发是不是low爆了???我也想换,不过用着不顺手罢了。等以后再说吧。

    升级maven的时候直接改变环境变量的指向即可

     linux中可以直接用符号链接,当需要升级版本的时候改变符号链接即可

    我的直接解压的目录是:F:mavenapache-maven-3.3.9-bn

      目录的解析我就直接粘贴图了,不再一个个字敲,累个半死。

    在G:maven-3.2apache-maven-3.2.5conf的setting.xml更改成阿里云的镜像会很快:

     <mirrors>
    <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
    </mirror>
    </mirrors>

    设置自己想要的本地仓库:

     代理没设置过,以后用到才看

     

     

    为了节省时间我就上图了,因为之前学过一次,半年后没有怎么用竟然忘记了,又重新学习了一遍,用博客记录下来,忘了回来看看,这样比较好,

    不用又重头把书看一遍。

    SNAPSHOT是开发版的意思,不稳定的版本

    到根目录下运行mvn clean complie

    '

    直接用cmd在根目录下执行命令比较方便,比在eclise里面执行要好,个人之见。

     

     mvn clean test 失败

     在添加支持Java5后mvn clean test成功

    更改后执行成功

    <build>
      <plugins>
      	<plugin>
      		<groupId>org.apache.maven.plugins</groupId>
      		<artifactId>maven-compiler-plugin</artifactId>
      		<configuration>
      			<source>1.7</source>
      			<target>1.7</target>
      		</configuration>
      	</plugin>
      </plugins>
      
      </build>
    

      我的jdk是1.7,所以我改为1.7吧

      另外maven3.3+不支持jdk1.6所以我安装的是maven3.2

    mvn clean package

     果然生成了一个jar包:

    mvn  clean install后安装到了本地仓库:

     manifest文件的作用:点击链接



    <plugin>
      	<groupId>org.apache.maven.plugins</groupId>
      		<artifactId>maven-shade-plugin</artifactId>
      		<version>1.2.1</version>
      		<executions>
      			<execution>
      				<phase>package</phase>
      				<goals>
      					<goal>shade</goal>
      				</goals>
      				<configuration>
      					<transformers>
      						<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
      						<mainClass>com.juvenxu.mvnbook.helloworld.HelloWorld</mainClass>
      						</transformer>>
      					</transformers>
      				</configuration>
      			</execution>
      		</executions>
      	</plugin>
    

      

    出了一个小插曲,我在用360压缩打开manifest文件的时候没有关闭360压缩,导致一直占用着文件,所以编译了好几次都失败,

    后来将pom删减到原始的只有一个dependence的时候依然编译失败,后来才发现是360占用了。

    原文如下:

    我并没有开tomcat啊,所以顺着占用的思路去想就想到了。

    果然多了一行

     

    执行成功:

    生成项目骨架

     

     自动生成了一个简单的helloworld文件,另外还有测试文件

    希望能学会开发Archetype

       

  • 相关阅读:
    学习网站
    HTML 5 Canvas 参考手册
    -webkit-overflow-scrolling:touch
    css中引入新的字体文件
    js转义html中的字符
    js 去掉html标签及&nbsp;
    ajax解决IE跨域设置
    百度地图的简单使用
    jquery 阻止默认事件(传播和冒泡)
    IOS学习之路十九(JSON与Arrays 或者 Dictionaries相互转换)
  • 原文地址:https://www.cnblogs.com/Baronboy/p/6721288.html
Copyright © 2011-2022 走看看