2 回答

TA貢獻1815條經驗 獲得超6個贊
感覺你根本沒理解什么是maven。我使用中根本沒遇到你提到的疑問
jsp編譯class是什么鬼。沒看懂,JSP不需要什么編譯,這是容器的事情。就算是你編譯好了,你也脫離不了servlet容器,沒多大意義。
至于你說的,發布前要把js minify,請問用mvn怎么做?
這根本就不叫事兒。maven搭配NPM和最熱的vue前端框架整合在一起搞事,也不算啥事。Java開發的系統和工具,如果連這點擴展性都不到,還配叫Java么,Java還配穩坐編程語言老大的位置么。。你說的東西maven當然支持啦!,看示例配置:
<!-- yuicompressor --> <plugin> <groupId>net.alchim31.maven</groupId> <artifactId>yuicompressor-maven-plugin</artifactId> <version>1.3.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>compress</goal> </goals> <configuration> <includes> <include>js/*.js</include> <include>css/*.css</include> <include>activity/**/*.css</include> </includes> <excludes> <exclude>**/*.min.js</exclude> <exclude>**/*-min.js</exclude> </excludes> <encoding>utf8</encoding> <failOnWarning>false</failOnWarning> <nosuffix>true</nosuffix> <force>true</force> <removeIncluded>true</removeIncluded> <linebreakpos>-1</linebreakpos> </configuration> </execution> </executions> </plugin>
ant轉maven不是分分鐘的事情么,這種事情我干的不少,傳統的沒有任何包管理的全扔lib下的項目,200多個jar,我一天時間就能搞定。maven和某個號稱最好的語言的包管理不同,maven對代碼沒有任何侵入性,代碼一行改動都不需要,唯一需要的就是目錄結構做輕微調整(甚至不調整也可以)。不存在你說的什么“重寫”,真正的0侵入,反正就是不涉及任何代碼修改,只需要配置下maven的POM而已。
maven本來就支持自定義目錄結構啥的,只不過約定在先,你要不按你約定來也可以啊。
<build> <sourceDirectory>${basedir}/src/main/java</sourceDirectory> <scriptSourceDirectory>${basedir}/src/main/scripts</scriptSourceDirectory> <testSourceDirectory>${basedir}/src/test/java</testSourceDirectory> <outputDirectory>${basedir}/target/classes</outputDirectory> <testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory> ... </build>
如果系統中有很多jar已經招不到maven坐標了,自己給它安一個坐標,上傳到私服就能搞定。

TA貢獻1784條經驗 獲得超2個贊
maven的哲學是Convention over Configuration ,建議還是按照maven的標準來,不然還不如就繼續用ant,這樣的成本還低一些
添加回答
舉報