发表于: 2018-03-04 22:22:51

1 680


今天做了什么:

maven打包的jar包只有10kb,没有包含依赖包。

在本地和远程都无法执行,报错ClassNotFound。

询问师兄,了解到要加插件来打包。

之后在pom加了下面的代码:

<build>
   <plugins>

       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-jar-plugin</artifactId>
           <version>2.6</version>
           <configuration>
               <classesDirectory>target/classes/</classesDirectory>
               <archive>
                   <manifest>
                       <addClasspath>true</addClasspath>
                       <classpathPrefix>lib/</classpathPrefix>
                       <mainClass>com.ev.Main</mainClass>
                   </manifest>
               </archive>
           </configuration>
       </plugin>
       <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-dependency-plugin</artifactId>
           <version>2.10</version>
           <executions>
               <execution>
                   <id>copy</id>
                   <phase>install</phase>
                   <goals>
                       <goal>copy-dependencies</goal>
                   </goals>
                   <configuration>
                       <outputDirectory>${project.build.directory}/lib</outputDirectory>
                   </configuration>
               </execution>
           </executions>
       </plugin>


   </plugins>
</build>

而还是不能执行

借来师兄的pom,打包后,在本地可以执行,但在远程还是不行。

添加了下面的代码之后才成功打包7MB。本地远程都无问题了。

       <plugin>
           <artifactId>maven-assembly-plugin</artifactId>
           <configuration>
               <appendAssemblyId>false</appendAssemblyId>
               <descriptorRefs>
                   <descriptorRef>jar-with-dependencies</descriptorRef>
               </descriptorRefs>
               <archive>
                   <manifest>
                       <!-- 此处指定main方法入口的class -->
                       <mainClass>com.ev.Main</mainClass>
                   </manifest>
               </archive>
               </configuration>
           <executions>
               <execution>
                   <id>make-assembly</id>
                   <phase>package</phase>
                   <goals>
                       <goal>assembly</goal>
                   </goals>
               </execution>
           </executions>
       </plugin>

之后由于之前的任务理解不到位,需要做的本地连接远程db没做。

今天配置navicat连接远程,出现一个 1130error。

百度到的

远程连接出现Error 1130问题

解决该问题有以下两个方法

1、改表法

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -pmysql>use mysql; mysql>update user set host = '%' where user = 'root'mysql>flush privileges; mysql>select host, user from user

  • 1
  • 2
  • 3
  • 4
  • 5

2、授权法

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  • 1

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  • 1

顺利解决。

明天打算做什么:

spring整合

问题:

service层加时间还是有点问题

收获:maven的插件运用


返回列表 返回列表
评论

    分享到