JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java IDE » Eclipse  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
作者 maven update 了某些jar file 之後的問題
roytsang





發文: 618
積分: 1
於 2019-03-25 12:19 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我用eclipse 開發了一個dynamic web project, 而這個project 是用maven 來管理dependencies 的,
本來是沒有問題的,可是maven update 了以下的jar file 之後,我的程式不能動了:

mysql jdbc driver:因為使用中的mysql server 是舊版,所以要用version 5.1.8 才行。
jquery:因為version 轉了,網頁include 不到相關的jquery library;例如:

原本以下的statement 是沒有問題:
<script type="text/javascript" src="MyApp/webjars/jquery/3.3.1/jquery.min.js"></script>

可是maven update 了相關的jar file 之後,要改成以下模樣才行:
<script type="text/javascript" src="MyApp/webjars/jquery/3.3.1-2/jquery.min.js"></script>

請問要如何做才可以roll back 呢?
謝謝


roytsang edited on 2019-03-25 18:02
reply to postreply to post
作者 Re:maven update 了某些jar file 之後的問題 [Re:roytsang]
Landgray





發文: 78
積分: 0
於 2019-03-27 03:32 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
要roll back 應該是改你的pom.xml檔回原樣就可以了
然後整個專案用maven重build

but.....
會有這個問題
我猜是你依賴的A部分就有含mysql jquery
然後A升級了mysql jquery就也跟著升級了
如果是這樣
那就要將mysql jquery從A中剃除
另外補上mysql jquery的依賴

像這樣
pom.xml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<dependency>
  <groupId>A</groupId>
  <artifactId>AA</artifactId>
  <version>9.9</version>
  <exclusions>
    <exclusion>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
    </exclusion>
<!---排除jquery->
  </exclusions>
</dependency>
 
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.8</version>
</dependency>
 
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.3.1</version>
</dependency>
 


Landgray edited on 2019-03-27 03:49
reply to postreply to post
作者 Re:maven update 了某些jar file 之後的問題 [Re:Landgray]
roytsang





發文: 618
積分: 1
於 2019-03-27 09:19 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
大大你說得對,之前網上有人教version number 可以這樣寫:

1
2
3
4
5
6
7
8
9
10
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>[5.1.8,)</version>
</dependency>
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>[3.3.1,)</version>
</dependency> 


我一時貪玩真的這樣改了pom.xml 初初都沒有問題的,隔了一段時間之後rebuild project時就出事了,
找了一段時間之後才知道相關的jar file update 了,最後要roll back pom.xml, clean project,再rebuild maven project, 才解決問題。


reply to postreply to post
» JWorld@TW »  Java IDE » Eclipse

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8