发表于: 2017-09-29 18:59:31

1 685


今日完成:

成功把字符编码改成utf8,学会打包可执行jar包(assembly),知道有三种可执行jar包打包方式,只成功一种,成功在服务器数据库上建库,建表,java连接数据库并插入读取数据,是通过mybatis完成的。

明日任务:

学习jdbcTemplate,连接池,spring集成mybatis,坚决不删库,不跑路。

遇到困难:

maven基本方法无法实现,原因是打包没有包含依赖包,打包出来才几K,而assembly有几M,所以我觉得是这个原因。

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-jar-plugin</artifactId>
   <version>3.0.2</version>
   <configuration>
       <archive>
           <manifest>
   <!-- 告知 maven-jar-plugin添加一个 Class-Path元素到 MANIFEST.MF文件,以及在Class-Path元素中包括所有依赖项 -->
               <addClasspath>true</addClasspath>
   <!-- 所有的依赖项应该位于 lib文件夹 -->
               <classpathPrefix>lib/</classpathPrefix>
   <!-- 当用户使用 lib命令执行JAR文件时,使用该元素定义将要执行的类名 -->
               <mainClass>Mybatis</mainClass>
           </manifest>
       </archive>
   </configuration>
</plugin>
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-dependency-plugin</artifactId>
   <version>3.0.1</version>
       <executions>
           <execution>
               <id>copy-dependencies</id>
               <phase>package</phase>
               <goals>
                   <goal>copy-dependencies</goal>
               </goals>
               <configuration>
                   <outputDirectory>${project.build.directory}/lib</outputDirectory>
               </configuration>
           </execution>
       </executions>
</plugin>

后面换assembly没遇到困难就成功了。

<plugin>
   <artifactId>maven-assembly-plugin</artifactId>
   <configuration>
       <archive>
           <manifest>
               <!--这里要替换成jarmain方法所在类 -->
               <mainClass>Mybatis</mainClass>
           </manifest>
       </archive>
       <descriptorRefs>
           <descriptorRef>jar-with-dependencies</descriptorRef>
       </descriptorRefs>
   </configuration>
   <executions>
       <execution>
           <id>make-assembly</id> <!-- this is used for inheritance merges -->
           <phase>package</phase> <!-- 指定在打包节点执行jar包合并操作 -->
           <goals>
               <goal>single</goal>
           </goals>
       </execution>
   </executions>
</plugin>

不知可不可以不管基本方法以后都用插件呢。。

收获:

把昨天的坑都填了,知道打包大概流程,今天操作服务器都是用命令行没有用图标版,虽然用的全是删除,打开文件夹,打开jar包,希望尽快熟悉linux,说不定还能上岸学linux。

这个是jar包插入数据库

在数据库查看证实真插进去了,就是那个最后一行会换行,太长了也不好。

进度:

瞎鸡儿写到很后面,师兄说你尽管写反正我不认,补好基础才能过,我觉得ok,师兄觉得不行,反向跟步骤,目前步骤17.


返回列表 返回列表
评论

    分享到