gpt4 book ai didi

java - 如何使用 Grunt 将 jar 文件复制到 WEB-INF/lib

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:24:48 25 4
gpt4 key购买 nike

我是 Grunt 构建的新手。我的要求是,创建 WEB-INF/lib 目录并将 Jar 文件复制到其中,同时使用 Grunt build 执行 war 任务。

下面是我的 war.js 示例:

module.exports = {
/*
* Build a WAR (web archive) without Maven or the JVM installed.
*/

target: {
options: {
war_dist_folder: 'deploy',
/* Folder to generate the WAR into */
war_name: 'mySampleApp',
/* The name fo the WAR file (.war will be the extension) */
webxml_webapp_version: '2.5',
war_extras: [{
filename: 'WEB-INF/weblogic.xml',
data: '<?xml version = "1.0" encoding = "US-ASCII"?> \n\n\
<weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" \n\n\
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" \n\n\
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"> \n\n\
<context-root>my-sample-app</context-root> \n\n\
<session-descriptor> \n\n\
<timeout-secs>1800</timeout-secs> \n\n\
<cookie-name>JSESSIONID</cookie-name> \n\n\
<cookie-path>/my-sample-app</cookie-path> \n\n\
<url-rewriting-enabled>false</url-rewriting-enabled> \n\n\
</session-descriptor> \n\n\
</weblogic-web-app>'
}],
/* the war_extras are extra files to be generated, needed since grunt-war doesn't create a weblogic.xml */
webxml_welcome: 'index.html',
/* to point web.xml to the default page */
webxml_webapp_extras: ['<login-config />\n',
'<session-config>\n \n\
<session-timeout>\n 30\n </session-timeout>\n\n\
</session-config>\n',
'<servlet>\n \n\
<servlet-name>\n MyServlet\n </servlet-name>\n\n\
<servlet-class>com.sample.servlet.MyServlet</servlet-class>\n\n\
</servlet>\n',
'<servlet-mapping>\n\
<servlet-name>MyServlet</servlet-name>\n\
<url-pattern>/maySampleApp</url-pattern> \n\
</servlet-mapping>'
]

},
files: [{
expand: true,
cwd: 'release',
/* find the source files for the WAR in the /release folder */
src: ['**'],
dest: ''
}]
}
};

请提供创建 WEB-INF/lib 目录并将 jar 文件复制到其中的说明。

最佳答案

您是否尝试过一些“简单”的操作,因为(files 采用“array”参数......这个特定的选项字段没有真正记录 at grunt-war ):

// ...,
files: [{
expand: true,
// better ...no cwd, "copy single file tree" @see [2]
src: ['release/*'],
dest: ''
}, // a second "files" object! (and my particular answer)
{
// expand: false, assuming/hoping for a flat *.jar structure (all in one folder)
// cwd: '', NO cwd ...
/* GET all files with "lib/*.jar" "matcher" */
src: ['lib/*.jar'],
/* ... and "destinate" into "WEB-INF/lib" */
dest: 'WEB-INF/lib'
}
] // ...

?

没有保证,没有测试,只是一个gutshot! :)

当您的“lib”文件夹结构过于花哨时,您必须使用 epxandcwd,请参阅: [1] , [2] , @RobC 的评论。

当所有这些都以 grunt-war plugin 失败时,我会尝试 copy ( jar )进入“release/WEB-INF/lib”,before war 被执行。

关于java - 如何使用 Grunt 将 jar 文件复制到 WEB-INF/lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306441/

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