发表于: 2017-11-09 22:56:20
1 659
一.今日完成
1.通过IDEA内置的Project Structure-Modules-Dependencies往项目里添加本地依赖jar包,经常会提醒jar找不到,需要重复添加操作才能解决报红问题,今天在网上找了一篇博文把这个问题解决了.
1)首先在项目根目录下新建一子目录,存放需要导入的jar包,
2)在pom.xml添加依赖和配置maven war插件
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-sdk-dysmsapi</artifactId>
<version>1.1.0</version>
<!--system,类似provided,需要显式提供依赖的jar以后,Maven就不会在Repository中查找它-->
<scope>system</scope>
<systemPath>${project.basedir}/lib/aliyun-java-sdk-dysmsapi-1.0.0.jar</systemPath>
</dependency>
<!--配置maven-war-plugin,把本地jar包打入war包-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<webResources>
<resource>
<directory>lib/</directory>
<targetPath>WEB-INF/lib</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</webResources>
</configuration>
</plugin>
<resources>
<resource>
<targetPath>lib/</targetPath>
<directory>lib/</directory>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>
其中,groupId.artifactId.version自定义配置,而${project.basedir}是maven内置属性元素,表示指向项目根目录.
配置maven-war-plugin,把lib路径下的jar文件打入war包里,targetPath指定目标路径.
一般maven默认把项目所需jar包放置在WEB-INF/lib路径下
2.参考张鑫师兄的日报,分离web和Service,目前代码部分还没改完,就不贴代码上去占用篇幅了.
二.明日计划
完成代码调试,把Client和Server部署在本地实现RMI功能
三.遇到问题
对分离后配置文件怎么写有些地方不大理解,准备把问题整理出来然后再向师兄请教.
四.收获
以上.
评论