2 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
感覺你根本沒理解什么是maven。我使用中根本沒遇到你提到的疑問
jsp編譯class是什么鬼。沒看懂,JSP不需要什么編譯,這是容器的事情。就算是你編譯好了,你也脫離不了servlet容器,沒多大意義。
至于你說的,發(fā)布前要把js minify,請問用mvn怎么做?
這根本就不叫事兒。maven搭配NPM和最熱的vue前端框架整合在一起搞事,也不算啥事。Java開發(fā)的系統(tǒng)和工具,如果連這點(diǎn)擴(kuò)展性都不到,還配叫Java么,Java還配穩(wěn)坐編程語言老大的位置么。。你說的東西maven當(dāng)然支持啦!,看示例配置:
<!-- 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轉(zhuǎn)maven不是分分鐘的事情么,這種事情我干的不少,傳統(tǒng)的沒有任何包管理的全扔lib下的項(xiàng)目,200多個(gè)jar,我一天時(shí)間就能搞定。maven和某個(gè)號稱最好的語言的包管理不同,maven對代碼沒有任何侵入性,代碼一行改動都不需要,唯一需要的就是目錄結(jié)構(gòu)做輕微調(diào)整(甚至不調(diào)整也可以)。不存在你說的什么“重寫”,真正的0侵入,反正就是不涉及任何代碼修改,只需要配置下maven的POM而已。
maven本來就支持自定義目錄結(jié)構(gòu)啥的,只不過約定在先,你要不按你約定來也可以啊。
<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>
如果系統(tǒng)中有很多jar已經(jīng)招不到maven坐標(biāo)了,自己給它安一個(gè)坐標(biāo),上傳到私服就能搞定。

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超2個(gè)贊
maven的哲學(xué)是Convention over Configuration ,建議還是按照maven的標(biāo)準(zhǔn)來,不然還不如就繼續(xù)用ant,這樣的成本還低一些
添加回答
舉報(bào)