gpt4 book ai didi

java - 从 Web-Inf/Lib 文件夹中排除一些 JAR

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:22 24 4
gpt4 key购买 nike

我从 Ant 开始。我创建了一个 build.xml 来生成 Web 项目的 WAR 文件,它工作正常。

然后,我做了一些更改以从 WEB-INF/lib 文件夹中排除所有 *.jar 并且也可以正常工作。

现在我需要进行更改以排除所有 JAR 文件,但在 WEB-INF/lib 文件夹中保留一些特殊的 JAR。这个 JAR 来 self 创建的其他项目。

这个想法排除了所有第三方 JAR,只将我自己的 JAR 留在 WEB-INF/lib 文件夹中。

有什么办法可以做到吗?

我所有的 Jar 都以“fnet”开头,所以也许我可以用它来创建一些规则,但我不知道该怎么做

这是我的 Build.xml:

<?xml version="1.0" ?> 
<project name="warConLibs" default="build-war">
<target name="clean">
<delete file="c:/projweb.war"/>
<delete file="c:/projweb_sl.war"/>
</target>

<target name="build-war">
<war destfile="c:/projweb.war" webxml="./WebContent/WEB-INF/web.xml">
<fileset dir="./WebContent">
<include name="**/*.*"/>
</fileset>

<classes dir="./bin"/>
</war>
</target>

<target name="build-war-sin-libs">
<war destfile="c:/projweb_sl.war" webxml="./WebContent/WEB-INF/web.xml">
<fileset dir="./WebContent">
<include name="**/*.*"/>
<exclude name="**/*.jar"/>
</fileset>

<classes dir="./bin"/>
</war>
</target>
</project>

最佳答案

排除 jar 文件的正确方法在 documentation 中给出。 .如果有人遇到同样的问题,他们可以引用此链接。

这个例子取自文档,这里我们从lib中移除jdbc1.jar

Assume the following structure in the project's base directory:

thirdparty/libs/jdbc1.jar
thirdparty/libs/jdbc2.jar
build/main/com/myco/myapp/Servlet.class
src/metadata/myapp.xml
src/html/myapp/index.html
src/jsp/myapp/front.jsp
src/graphics/images/gifs/small/logo.gif
src/graphics/images/gifs/large/logo.gif
then the war file myapp.war created with


<war destfile="myapp.war" webxml="src/metadata/myapp.xml">
<fileset dir="src/html/myapp"/>
<fileset dir="src/jsp/myapp"/>
<lib dir="thirdparty/libs">
<exclude name="jdbc1.jar"/>
</lib>
<classes dir="build/main"/>
<zipfileset dir="src/graphics/images/gifs"
prefix="images"/>
</war>


will consist of
WEB-INF/web.xml
WEB-INF/lib/jdbc2.jar
WEB-INF/classes/com/myco/myapp/Servlet.class
META-INF/MANIFEST.MF
index.html
front.jsp
images/small/logo.gif
images/large/logo.gif

关于java - 从 Web-Inf/Lib 文件夹中排除一些 JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14524052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com