Windows使用nexus搭建maven私服(实践)

下载nexus包官网地址:



为什么需要nexus来创建maven的私服呢?

      在默认情况下maven使用的是中央仓库,这是为了让maven能开箱即用,但仅仅这么做明显是错误的,这会造成大量的时间及带宽的浪费。现在我们就要配置Maven来使用本地的Nexus,以节省时间和带宽资源。



nexus 简介:

    Nexus是一个Maven仓库管理器,用来搭建私有仓库服务器。
    建立公司/组织的私有仓库的的好处是 便于管理 , 节省公网带宽 , 利用内网下载依赖项速度快 ,还有一个非常有用的功能就是 能有效管理内部项目的SNAPSHOT版本 , 实现各个模块间的共享 .

常用功能

Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。

开启Nexus服务后访问url地址http://localhost:8081/nexus/(推荐使用自己的ip地址),之后登录系统,用户名密码分别是:admin/admin123.

    一般用到的仓库种类是hosted、proxy。Hosted代表宿主仓库,用来发布一些第三方不允许的组件,比如oracle驱动、比如商业软件jar包。Proxy代表代理远程的仓库,最典型的就是Maven官方中央仓库、JBoss仓库等等。如果构建的Maven项目本地仓库没有依赖包,那么就会去这个代理站点去下载,那么如果代理站点也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。代理站点下载成功后再下载至本机。笔者认为,其实Maven这个自带的默认仓库一般情况下已经够大多数项目使用了。



nexus-3.5.1-02为Nexus的安装文件目录, sonatype-work为Nexus的工作(数据)目录

以上均为介绍。

开始吧!!!

第一步安装nexus服务:

以管理员身份进入dos窗口:
进入路径:C:\software\nexus-3.5.1-02-win64\nexus-3.5.1-02\bin
输入命令启动:





 启动成功。
如果不成功就在进程把它关了重新来

--------启动前可以做以下配置,不配置就是会用默认配置:
(1)配置数据存储地址(可用默认配置):



(2)配置访问端口(可用默认配置,默认端口:8081):




 第二步输入网址(http://localhost:8081)验证是否登录成功,登录名:admin   密码:admin123:



出现上述页面,说明配置nexus成功!

点击右上角“Log in”,
输入默认用户名(admin)和默认密码(admin123)登录

可以点击上面的“设置”图标,在“设置”里可以添加用户、角色,对接LDAP等的设置,如下:



     可以在“管理”里查看nexus的系统信息


注意下面几点说明:
1.component name的一些说明: 
    1)maven-central:maven中央库,默认从https://repo1.maven.org/maven2/拉取jar 
    2)maven-releases:私库发行版jar 
    3)maven-snapshots:私库快照(调试版本)jar 
    4)maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地maven基础配置settings.xml中使用。
2.Nexus默认的仓库类型有以下四种:
    1)group(仓库组类型):又叫组仓库,用于方便开发人员自己设定的仓库;
    2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
    3)proxy(代理类型):从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);
    4)virtual(虚拟类型):虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);
3.Policy(策略):表示该仓库为发布(Release)版本仓库还是快照(Snapshot)版本仓库;
4.Public Repositories下的仓库 
   1)3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库,即第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去;
   2)Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库 
   3)Central: 用来代理maven中央仓库中发布版本构件的仓库 
   4)Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库 
   5)Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库 
   6)Releases: 内部的模块中release模块的发布仓库,用来部署管理内部的发布版本构件的宿主类型仓库;release是发布版本;
   7)Snapshots:发布内部的SNAPSHOT模块的仓库,用来部署管理内部的快照版本构件的宿主类型仓库;snapshots是快照版本,也就是不稳定版本
所以自定义构建的仓库组代理仓库的顺序为:Releases,Snapshots,3rd party,Central。也可以使用oschina放到Central前面,下载包会更快。
5.Nexus默认的端口是8081,可以在etc/nexus-default.properties配置中修改。
6.Nexus默认的用户名密码是admin/admin123
7.当遇到奇怪问题时,重启nexus,重启后web界面要1分钟左右后才能访问。
8.Nexus的工作目录是sonatype-work(路径一般在nexus同级目录下)
[root@master-node local]# pwd
/usr/local
[root@master-node local]# ls nexus/
bin deploy etc lib LICENSE.txt NOTICE.txt public system
[root@master-node local]# ls sonatype-work/
nexus3
[root@master-node local]# ls sonatype-work/nexus3/
backup blobs cache db elasticsearch etc generated-bundles health-check instances keystores lock log orient port tmp

Nexus仓库分类的概念:
1)Maven可直接从宿主仓库下载构件,也可以从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件 
2)为了方便,Maven可以从仓库组下载构件,而仓库组并没有时间的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库获得实际构件的内容).



Nexus的web界面功能介绍

1.Browse Server Content




1.1  Search
这个就是类似Maven仓库上的搜索功能,就是从私服上查找是否有哪些包。
注意:
1)在Search这级是支持模糊搜索的,如图所示:


2)如果进入具体的目录,好像不支持模糊搜索,如图所示:


1.2  Browse


1)Assets
这是能看到所有的资源,包含Jar,已经对Jar的一些描述信息。
2)Components
这里只能看到Jar包。

2.Server Adminstration And configuration

看到这个选项的前提是要进行登录的,如上面已经介绍登陆方法,右上角点击“Sign In”的登录按钮,输入admin/admin123,登录成功之后,即可看到此功能,如图所示:



2.1 Blob Stores
文件存储的地方,创建一个目录的话,对应文件系统的一个目录,如图所示:


2.2 Repositories


1)Proxy
这里就是代理的意思,代理中央Maven仓库,当PC访问中央库的时候,先通过Proxy下载到Nexus仓库,然后再从Nexus仓库下载到PC本地。
这样的优势只要其中一个人从中央库下来了,以后大家都是从Nexus私服上进行下来,私服一般部署在内网,这样大大节约的宽带。
创建Proxy的具体步骤
1--点击“Create Repositories”按钮


2--选择要创建的类型


3--填写详细信息
Name:就是为代理起个名字
Remote Storage: 代理的地址,Maven的地址为: https://repo1.maven.org/maven2/
Blob Store: 选择代理下载包的存放路径


2)Hosted
Hosted是宿主机的意思,就是怎么把第三方的Jar放到私服上。
Hosted有三种方式,Releases、SNAPSHOT、Mixed
Releases: 一般是已经发布的Jar包
Snapshot: 未发布的版本
Mixed:混合的
Hosted的创建和Proxy是一致的,具体步骤和上面基本一致。如下:




注意事项:
Deployment Pollcy: 需要把策略改成“Allow redeploy”。


3)Group
能把两个仓库合成一个仓库来使用,目前没使用过,所以没做详细的研究。

2.3 Security
这里主要是用户、角色、权限的配置(上面已经提到了在这里添加用户和角色等)



2.4 Support
包含日志及数据分析。


2.5 System
主要是邮件服务器,调度的设置地方
这部分主要讲怎么和Maven做集成,集成的方式主要分以下种情况:代理中央仓库、Snapshot包的管理、Release包的管理、第三方Jar上传到Nexus上。

代理中央仓库
只要在PMO文件中配置私服的地址(比如http://192.168.1.14:8081)即可,配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
<repositories>
         <repository>
             < id >maven-central< /id >
             <name>maven-central< /name >
             <url>http: //192 .168.1.14:8081 /repository/maven-central/ < /url >
             <snapshots>
                 <enabled> true < /enabled >
             < /snapshots >
             <releases>
                 <enabled> true < /enabled >
             < /releases >
         < /repository >
     < /repositories >

Snapshot包的管理
1)修改Maven的settings.xml文件,加入认证机制



  <servers> 

<server>  

<id>releases</id>  

<username>admin</username>  

<password>admin123</password>  

</server

<server>  

<id>snapshots</id>  

<username>admin</username>  

<password>admin123</password>  

</server>  

  </servers>

  <mirrors> 

<mirror>

<!--This sends everything else to /public -->

<id>nexus</id>

<mirrorOf>*</mirrorOf>

<url>http://192.168.1.203:8081/repository/maven-public/</url>

</mirror>

  </mirrors>

 


 

2)修改工程的Pom文件

 
  
<!--代理中央仓库  配置私服的地址-->
  <repositories>
    <repository>
      <id>maven-central</id>
      <name>maven-central</name>
      <url>http://192.168.1.203:8081/repository/maven-central/</url>
      <snapshots>
        <enabled>true</enabled>
      </snapshots>
      <releases>
        <enabled>true</enabled>
      </releases>
    </repository>
  </repositories>
  <!--区分发布类型-->
  <distributionManagement>
    <repository>
      <id>releases </id>
      <name>Nexus Release Repository</name>
      <url>http://192.168.1.203:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
      <id>snapshots</id>
      <name>Nexus Snapshot Repository</name>
      <url>http://192.168.1.203:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
    <site>
      <id>nexus-snapshots</id>
      <name>Nexus Sites</name>
      <url>dav:http://192.168.1.203:8081/repository/maven-snapshots/</url>
    </site>
  </distributionManagement>

上面修改的Pom文件如截图中的名字要跟/usr/local/maven/conf/settings.xml文件中的名字一定要对应上。

3)上传到Nexus上

1--项目编译成的jar是Snapshot(POM文件的头部)

1
2
3
4
<groupId>com.woasis< /groupId >
<artifactId> test -nexus< /artifactId >
<version>1.0.0-<span style= "color: #ff0000;" >SHAPSHOT< /span >< /version >
<packaging>jar< /packaging >

2--发布:


  命令: clean install deploy -DaltDeploymentRepository=snapshots::default::http://192.168.1.203:8081/repository/maven-snapshots/
使用这个命令pom里可以不写 distributionManagement,发布类型直接对应setting文件里的server类型。
出现下面结果成功! 成功 从私服下载和上传包!


3--因为Snapshot是快照版本,默认他每次会把Jar加一个时间戳,做为历史备份版本。

Releases包的管理

1)与Snapshot大同小异,只是上传到私服上的Jar包不会自动带时间戳
2)与Snapshot配置不同的地方,就是工程的PMO文件,加入repository配置

1
2
3
4
5
6
<distributionManagement>
         <repository>
             < id >nexus< /id >
             <name>Nexus Snapshot< /name >
             <url>http: //192 .168.1.14:8081 /repository/maven-releases/ < /url >
         < /repository >

3)打包的时候需要把Snapshot去掉

1
2
3
4
<groupId>com.woasis< /groupId >
     <artifactId> test -nexus< /artifactId >
     <version>1.0.0< /version >
<packaging>jar< /packaging >
  over!
补充:
(1)如果对发布版本严格要求,且只允许使用本地私有仓库需要配置镜像,在setting里设置。
 
           
1
<server>
2
      <id>nexus-releases</id>
3
      <username>admin</username>
4
      <password>admin123</password>
5
    </server>
6
7
    <server>
8
      <id>nexus-snapshots</id>
9
      <username>admin</username>
10
      <password>admin123</password>
11
    </server>
12
    <!--设置镜像start,设置镜像的作用是私服里如果没有jar包不让下载了,-->
13
     <mirrors>  
14
      <mirror>  
15
         <id>nexusMirror</id>  
16
         <mirrorOf>*</mirrorOf>  
17
         <name>Human Readable Name for this Mirror.</name>  
18
         <url>http://192.168.1.203:8081/repository/maven-public/</url>  
19
      </mirror>  
20
  </mirrors>  
21
    
22
  <profiles>  
23
    
24
       <profile>  
25
           <id>nexusProfile</id>  
26
           <repositories>  
27
               <repository>  
28
                     <id>nexus</id>  
29
                     <name>Repository for nexus</name>  
30
                     <url>http://192.168.1.203:8081/repository/maven-public/</url>  
31
                     <releases>  
32
                   <enabled>true</enabled>  
33
              </releases>  
34
              <snapshots>  
35
                   <enabled>true</enabled>  
36
              </snapshots>  
37
               </repository>  
38
           </repositories>  
39
       </profile>  
40
  </profiles>  
41
  
42
  <activeProfiles>  
43
        <activeProfile>nexusProfile</activeProfile>  
44
  </activeProfiles>  
45
  <!--设置镜像end 所有maven项目使用配置的私有仓库-->
(2)pom里对应(1)里的设置。

 
 
             
1
  
2
3
4
5
6
7
8
<!--<url>http://maven.apache.org</url>-->
9
<!--代理中央仓库  配置私服的地址-->
10
  <repositories>
11
    <repository>
12
      <id>maven-central</id>
13
      <name>maven-central</name>
14
      <url>http://192.168.1.203:8081/repository/maven-central/</url>
15
      <snapshots>
16
        <enabled>true</enabled>
17
      </snapshots>
18
      <releases>
19
        <enabled>true</enabled>
20
      </releases>
21
    </repository>
22
  </repositories>
23
24
  <distributionManagement>
25
    <repository>
26
      <id>nexus-releases</id>
27
      <name>Nexus Release Repository</name>
28
      <url>http://192.168.1.203:8081/repository/maven-releases/</url>
29
    </repository>
30
    <snapshotRepository>
31
      <id>nexus-snapshots</id>
32
      <name>Nexus Snapshot Repository</name>
33
      <url>http://192.168.1.203:8081/repository/maven-snapshots/</url>
34
    </snapshotRepository>
35
  </distributionManagement>



pom文件上传jar参考:
1
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3
  <modelVersion>4.0.0</modelVersion>
4
5
  <groupId>com</groupId>
6
  <artifactId>crazy-parent</artifactId>
7
  <version>1.0-SNAPSHOT</version>
8
  <packaging>pom</packaging>
9
  <name>crazy-parent</name>
10
11
12
  <modules>
13
    <module>crazy-entity</module>
14
    <module>crazy-service</module>
15
      <module>crazy-controller</module>
16
    <module>crazy-web</module>
17
    <module>crazy-mapper</module>
18
    <module>crazy-dao</module>
19
  </modules>
20
21
22
23
<!--代理中央仓库  配置私服的地址 如果不配置maven-central库和镜像会从maven中心下载。
24
    设置maven-central库不设置镜像就从maven-central库里下载(maven-central库没有就从 https://repo.maven.apache.org下载),
25
    不设置maven-central库就从镜像下载(镜像里没有不会从中心下载,报错没有)
26
    同时设置就优先从镜像里找(镜像里没有不会从中心下载,报错没有)
27
    前提是镜像库不是个组合库,也就是说镜像库里不能包含任何含有maven中心地址的库-->
28
  <repositories>
29
    <repository>
30
      <id>maven-central</id>
31
      <name>maven-central</name>
32
      <url>http://192.168.1.203:8081/repository/maven-central/</url>
33
      <snapshots>
34
        <enabled>true</enabled>
35
      </snapshots>
36
      <releases>
37
        <enabled>true</enabled>
38
      </releases>
39
    </repository>
40
  </repositories>
41
  <!--区分发布类型-->
42
  <!--<distributionManagement>
43
    <repository>
44
      <id>releases </id>
45
      <name>Nexus Release Repository</name>
46
      <url>http://192.168.1.203:8081/repository/maven-releases/</url>
47
    </repository>
48
    <snapshotRepository>
49
      <id>snapshots</id>
50
      <name>Nexus Snapshot Repository</name>
51
      <url>http://192.168.1.203:8081/repository/maven-snapshots/</url>
52
    </snapshotRepository>
53
    <site>
54
      <id>nexus-snapshots</id>
55
      <name>Nexus Sites</name>
56
      <url>dav:http://192.168.1.203:8081/repository/maven-snapshots/</url>
57
    </site>
58
  </distributionManagement>-->
59
60
61
  <properties>
62
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
63
    <spring.version>4.0.5.RELEASE</spring.version>
64
    <junit.version>4.8.2</junit.version>
65
    <mybatis-spring.version>1.2.2</mybatis-spring.version>
66
    <log4j.version>1.2.14</log4j.version>
67
    <slf4j.version>1.7.5</slf4j.version>
68
    <mysql-connector.version>5.1.34</mysql-connector.version>
69
    <commons-dbcp.version>20030825.184428</commons-dbcp.version>
70
    <javax.servlet.version>3.0.1</javax.servlet.version>
71
    <org.aspectj.version>1.8.4</org.aspectj.version>
72
    <commons-logging.version>1.2</commons-logging.version>
73
    <httpclient.version>4.4</httpclient.version>
74
    <jedis.version>2.2.0</jedis.version>
75
    <druid.version>0.2.17</druid.version>
76
    <fastjson.version>1.1.26</fastjson.version>
77
    <jackson-mapper-lgpl.version>1.9.12</jackson-mapper-lgpl.version>
78
    <mybatis.version>3.2.8</mybatis.version>
79
    <jstl.version>1.2</jstl.version>
80
    <commons-lang.version>2.1</commons-lang.version>
81
    <commons-fileupload.version>1.2.1</commons-fileupload.version>
82
    <commons-io.version>2.4</commons-io.version>
83
    <aopalliance.version>1.0</aopalliance.version>
84
    <quartz.version>2.2.1</quartz.version>
85
    <jackson-core.version>2.3.3</jackson-core.version>
86
    <jackson-databind.version>2.3.3</jackson-databind.version>
87
    <jackson-annotations.version>2.3.0</jackson-annotations.version>
88
    <org.codehaus.jackson.version>1.9.13</org.codehaus.jackson.version>
89
    <org.apache.poi.version>3.8</org.apache.poi.version>
90
    <jxl.version>2.6.3</jxl.version>
91
    <ds.utility.version>0.4.5</ds.utility.version>
92
    <httpcore.version>4.4.1</httpcore.version>
93
    <ehcache.version>2.10.1</ehcache.version>
94
  </properties>
95
96
  <dependencies>
97
    <dependency>
98
      <groupId>junit</groupId>
99
      <artifactId>junit</artifactId>
100
      <version>${junit.version}</version>
101
      <scope>test</scope>
102
    </dependency>
103
    <dependency>
104
      <groupId>org.mybatis</groupId>
105
      <artifactId>mybatis-spring</artifactId>
106
      <version>${mybatis-spring.version}</version>
107
    </dependency>
108
    <dependency>
109
      <groupId>log4j</groupId>
110
      <artifactId>log4j</artifactId>
111
      <version>${log4j.version}</version>
112
    </dependency>
113
    <dependency>
114
      <groupId>org.slf4j</groupId>
115
      <artifactId>slf4j-log4j12</artifactId>
116
      <version>${slf4j.version}</version>
117
    </dependency>
118
    <dependency>
119
      <groupId>mysql</groupId>
120
      <artifactId>mysql-connector-java</artifactId>
121
      <version>${mysql-connector.version}</version>
122
    </dependency>
123
    <dependency>
124
      <groupId>org.springframework</groupId>
125
      <artifactId>spring-beans</artifactId>
126
      <version>${spring.version}</version>
127
    </dependency>
128
    <dependency>
129
      <groupId>org.springframework</groupId>
130
      <artifactId>spring-context</artifactId>
131
      <version>${spring.version}</version>
132
    </dependency>
133
    <dependency>
134
      <groupId>org.springframework</groupId>
135
      <artifactId>spring-expression</artifactId>
136
      <version>${spring.version}</version>
137
    </dependency>
138
    <dependency>
139
      <groupId>org.springframework</groupId>
140
      <artifactId>spring-jdbc</artifactId>
141
      <version>${spring.version}</version>
142
    </dependency>
143
    <dependency>
144
      <groupId>org.springframework</groupId>
145
      <artifactId>spring-test</artifactId>
146
      <version>${spring.version}</version>
147
    </dependency>
148
    <dependency>
149
      <groupId>org.springframework</groupId>
150
      <artifactId>spring-web</artifactId>
151
      <version>${spring.version}</version>
152
    </dependency>
153
    <dependency>
154
      <groupId>org.springframework</groupId>
155
      <artifactId>spring-webmvc</artifactId>
156
      <version>${spring.version}</version>
157
    </dependency>
158
    <dependency>
159
      <groupId>org.springframework</groupId>
160
      <artifactId>spring-context-support</artifactId>
161
      <version>${spring.version}</version>
162
    </dependency>
163
    <dependency>
164
      <groupId>commons-dbcp</groupId>
165
      <artifactId>commons-dbcp</artifactId>
166
      <version>${commons-dbcp.version}</version>
167
    </dependency>
168
    <dependency>
169
      <groupId>javax.servlet</groupId>
170
      <artifactId>javax.servlet-api</artifactId>
171
      <version>${javax.servlet.version}</version>
172
    </dependency>
173
    <dependency>
174
      <groupId>org.aspectj</groupId>
175
      <artifactId>aspectjweaver</artifactId>
176
      <version>${org.aspectj.version}</version>
177
    </dependency>
178
    <dependency>
179
      <groupId>commons-logging</groupId>
180
      <artifactId>commons-logging</artifactId>
181
      <version>${commons-logging.version}</version>
182
    </dependency>
183
    <dependency>
184
      <groupId>org.apache.httpcomponents</groupId>
185
      <artifactId>httpclient</artifactId>
186
      <version>${httpclient.version}</version>
187
    </dependency>
188
    <dependency>
189
      <groupId>org.apache.httpcomponents</groupId>
190
      <artifactId>httpmime</artifactId>
191
      <version>${httpclient.version}</version>
192
    </dependency>
193
194
    <dependency>
195
      <groupId>redis.clients</groupId>
196
      <artifactId>jedis</artifactId>
197
      <version>${jedis.version}</version>
198
    </dependency>
199
    <dependency>
200
      <groupId>com.alibaba</groupId>
201
      <artifactId>druid</artifactId>
202
      <version>${druid.version}</version>
203
    </dependency>
204
    <dependency>
205
      <groupId>com.alibaba</groupId>
206
      <artifactId>fastjson</artifactId>
207
      <version>${fastjson.version}</version>
208
    </dependency>
209
    <dependency>
210
      <groupId>org.codehaus.jackson</groupId>
211
      <artifactId>jackson-mapper-lgpl</artifactId>
212
      <version>${jackson-mapper-lgpl.version}</version>
213
    </dependency>
214
    <dependency>
215
      <groupId>org.mybatis</groupId>
216
      <artifactId>mybatis</artifactId>
217
      <version>${mybatis.version}</version>
218
    </dependency>
219
    <dependency>
220
      <groupId>jstl</groupId>
221
      <artifactId>jstl</artifactId>
222
      <version>${jstl.version}</version>
223
    </dependency>
224
    <dependency>
225
      <groupId>commons-lang</groupId>
226
      <artifactId>commons-lang</artifactId>
227
      <version>${commons-lang.version}</version>
228
    </dependency>
229
    <dependency>
230
      <groupId>commons-fileupload</groupId>
231
      <artifactId>commons-fileupload</artifactId>
232
      <version>${commons-fileupload.version}</version>
233
    </dependency>
234
    <dependency>
235
      <groupId>commons-io</groupId>
236
      <artifactId>commons-io</artifactId>
237
      <version>${commons-io.version}</version>
238
    </dependency>
239
    <dependency>
240
      <groupId>aopalliance</groupId>
241
      <artifactId>aopalliance</artifactId>
242
      <version>${aopalliance.version}</version>
243
    </dependency>
244
    <dependency>
245
      <groupId>org.quartz-scheduler</groupId>
246
      <artifactId>quartz</artifactId>
247
      <version>${quartz.version}</version>
248
    </dependency>
249
    <dependency>
250
      <groupId>com.fasterxml.jackson.core</groupId>
251
      <artifactId>jackson-core</artifactId>
252
      <version>${jackson-core.version}</version>
253
    </dependency>
254
    <dependency>
255
      <groupId>com.fasterxml.jackson.core</groupId>
256
      <artifactId>jackson-databind</artifactId>
257
      <version>${jackson-databind.version}</version>
258
    </dependency>
259
    <dependency>
260
      <groupId>com.fasterxml.jackson.core</groupId>
261
      <artifactId>jackson-annotations</artifactId>
262
      <version>${jackson-annotations.version}</version>
263
    </dependency>
264
    <dependency>
265
      <groupId>org.codehaus.jackson</groupId>
266
      <artifactId>jackson-mapper-asl</artifactId>
267
      <version>${org.codehaus.jackson.version}</version>
268
    </dependency>
269
    <dependency>
270
      <groupId>org.codehaus.jackson</groupId>
271
      <artifactId>jackson-core-asl</artifactId>
272
      <version>${org.codehaus.jackson.version}</version>
273
    </dependency>
274
    <dependency>
275
      <groupId>org.apache.poi</groupId>
276
      <artifactId>poi</artifactId>
277
      <version>${org.apache.poi.version}</version>
278
    </dependency>
279
    <dependency>
280
      <groupId>org.apache.poi</groupId>
281
      <artifactId>poi-examples</artifactId>
282
      <version>${org.apache.poi.version}</version>
283
    </dependency>
284
    <dependency>
285
      <groupId>org.apache.poi</groupId>
286
      <artifactId>poi-excelant</artifactId>
287
      <version>${org.apache.poi.version}</version>
288
    </dependency>
289
    <dependency>
290
      <groupId>org.apache.poi</groupId>
291
      <artifactId>poi-ooxml</artifactId>
292
      <version>${org.apache.poi.version}</version>
293
    </dependency>
294
    <dependency>
295
      <groupId>org.apache.poi</groupId>
296
      <artifactId>poi-ooxml-schemas</artifactId>
297
      <version>${org.apache.poi.version}</version>
298
    </dependency>
299
    <dependency>
300
      <groupId>org.apache.poi</groupId>
301
      <artifactId>poi-scratchpad</artifactId>
302
      <version>${org.apache.poi.version}</version>
303
    </dependency>
304
    <dependency>
305
      <groupId>net.sourceforge.jexcelapi</groupId>
306
      <artifactId>jxl</artifactId>
307
      <version>${jxl.version}</version>
308
    </dependency>
309
310
311
    <dependency>
312
      <groupId>commons-httpclient</groupId>
313
      <artifactId>commons-httpclient</artifactId>
314
      <version>3.1</version>
315
    </dependency>
316
    <dependency>
317
      <groupId>com.aliyun.openservices</groupId>
318
      <artifactId>ons-client</artifactId>
319
      <version>1.1.8</version>
320
    </dependency>
321
    <dependency>
322
      <groupId>com.aliyun.oss</groupId>
323
      <artifactId>aliyun-sdk-oss</artifactId>
324
      <version>2.2.1</version>
325
    </dependency>
326
    <dependency>
327
      <groupId>org.apache.httpcomponents</groupId>
328
      <artifactId>httpcore</artifactId>
329
      <version>${httpcore.version}</version>
330
    </dependency>
331
    <dependency>
332
      <groupId>net.sf.ehcache</groupId>
333
      <artifactId>ehcache</artifactId>
334
      <version>${ehcache.version}</version>
335
    </dependency>
336
    <dependency>
337
      <groupId>com.google.code.gson</groupId>
338
      <artifactId>gson</artifactId>
339
      <version>2.2.4</version>
340
    </dependency>
341
    <dependency>
342
      <groupId>cn.jpush.api</groupId>
343
      <artifactId>jpush-client</artifactId>
344
      <version>3.2.9</version>
345
    </dependency>
346
    <dependency>
347
      <groupId>org.slf4j</groupId>
348
      <artifactId>slf4j-api</artifactId>
349
      <version>1.7.5</version>
350
    </dependency>
351
352
  </dependencies>
353
354
355
  <build>
356
    <resources>
357
      <resource>
358
        <directory>src/main/java</directory>
359
        <includes>
360
          <include>**/*.properties</include>
361
          <include>**/*.xml</include>
362
        </includes>
363
        <filtering>false</filtering>
364
      </resource>
365
      <resource>
366
        <directory>src/main/resources</directory>
367
        <includes>
368
          <include>**/*.properties</include>
369
          <include>**/*.xml</include>
370
        </includes>
371
        <filtering>false</filtering>
372
      </resource>
373
    </resources>
374
    <finalName>crazy-web</finalName>
375
  </build>
376
377
</project>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值