java项目打包。问题不难,只是我急要。

项目用的maven,本地jar,以及资源文件。用的eclipse打jar包,但是要求资源文件必须导出的jar包同级。否则图片等资源文件加载不出来。

    要求提供合适的方法将资源本件整合到jar包里面,没必要把资源文件漏在外面。还保留Runable jar的风格,把所有import JAR放在JAR外面独立的一个文件夹。
0

2个回答

pom.xml 打包用assembly插件

<build>
        <finalName>${artifactId}</finalName>
        <plugins>
            <!-- jar打包相关插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <archive>
                        <manifestEntries>
                            <Class-Path>conf/</Class-Path>
                        </manifestEntries>
                        <manifest>
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>com.****ceMain</mainClass>
                        </manifest>
                    </archive>
                    <excludes>
                        <exclude>*.xml</exclude>
                        <exclude>*.properties</exclude>
                    </excludes>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <version>2.4</version>
                <configuration>
                    <appendAssemblyId>false</appendAssemblyId>
                    <descriptors>
                        <descriptor>assembly.xml</descriptor>
                    </descriptors>
                </configuration>
                <executions>
                    <execution>
                        <id>make-assembly</id>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <skip>true</skip>
                    <includes>
                        <include>**/*Test.java</include>
                    </includes>
                </configuration>
            </plugin>
        </plugins>
    </build>

assembly.xml文件:

<assembly
    xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.2 http://maven.apache.org/xsd/assembly-1.1.2.xsd">
    <id>distribution</id>
    <formats>
        <format>zip</format>
    </formats>

    <fileSets>
        <fileSet>
            <directory>src/main/bin</directory>
            <outputDirectory></outputDirectory>
        </fileSet>
        <fileSet>
            <directory>src/main/resources</directory>
            <outputDirectory>conf</outputDirectory>
        </fileSet>
        <fileSet>
            <directory>data</directory>
            <outputDirectory>data</outputDirectory>
        </fileSet>
        <fileSet>
            <directory>${project.build.directory}</directory>
            <outputDirectory>/</outputDirectory>
            <includes>
                <include>*.jar</include>
            </includes>
        </fileSet>
    </fileSets>
    <dependencySets>
        <dependencySet>
            <outputDirectory>/lib</outputDirectory>
            <excludes>
                <exclude>${pom.groupId}:${pom.artifactId}</exclude>
            </excludes>
        </dependencySet>
    </dependencySets>
</assembly>

想打成什么都行

0
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
问题估计不难,只是我不会!^_^
rnrnabcrnrnrnrn问题一:如何能让我在做了选择后转到一个新页面去!rnrn问题二:能不能把的那个下拉箭头屏蔽掉???
分页问题..不难..只是出错...
我用通用分页存储过错 proc_ListPage 这个去分页..rnrn protected void Init(string strwher)rn rn int RecordCount = 0;rn DataSet ds = BLL.GetPageList(AspNetPager.PageSize, AspNetPager.CurrentPageIndex, "PublishedTime desc,NewsID ", 1, strwher, out RecordCount);rn newslist.DataSource = ds;rn newslist.DataBind();rnrn AspNetPager.RecordCount = RecordCount;rn AspNetPager.CustomInfoHTML = " 共" + AspNetPager.RecordCount.ToString() + "条";rn AspNetPager.CustomInfoHTML += " " + AspNetPager.CurrentPageIndex.ToString() + " / " + AspNetPager.PageCount.ToString() + "页";rnrn rnrn protected void AspNetPager_PageChanged(object sender, EventArgs e)rn rn Init(strwher);rn rnrn当我排序条件只有一个的时间显示正常..rnDataSet ds = BLL.GetPageList(AspNetPager.PageSize, AspNetPager.CurrentPageIndex, "PublishedTime desc,NewsID", 1, strwher, out RecordCount);rn当我排序条件有二个和多个的时间显示就不正常..不正常的情况是这样的rn就是页前面半排序正常.后面一半排序和前面一半排序正好相反.也就是说比如有40页..20页显示的内容等于21页显示的内容.第一页显示的内容等于第40页显示的内容..不知道为什么会出现这样的情况...rn请大家帮忙解答一下..rnrnrnrnrnrnrn
三表Join,不难,只是我不会。
a表中有:rn1 rn2rn3rnrnb表中有:rn1rn2rnrnc表中有:rn2rn3rnrn想得到如下数据表:rnA B Crn--------------------rn1 1 nullrn2 2 2rn3 null 3 rnrn该如何写SQL?
有些题不难的,只是恶心
现在我要引入100个文件,每两个文件作一个比较,要求出每两个文件之间的相似度rnrn如果每两个文件都要比一下的话,要比100*99/2次,有没有什么好的算法能使比较的次数更少呢?rnrn请解释一下好吗?rnrn是用图吗?
关于ShowWindow的问题,应该不难的,只是搞不懂。
看ShowWindow的帮助,SW_HIDE是指:Hides the window and activates anotherrn window.可是在程序中一试,却是将程序在任务栏上隐藏,这是怎么回事?
一个困惑已久的问题!!不难,估计只是我不会
请问Javascript写的ASP里面,rs()和Request.Form()过来的值都是什么型的?怎么比?rn请问Javascript里面把一个变量转化成字符串的函数是哪个呀?高手帮忙!!!谢了!rna=Request.Form("name")rnb=Request.Form("pwd")rnrnif(rs(0)==a && rs(1)==b)Response.Redirect("amy.asp")这样写不对,怎么改?
这个问题想来不难,只是我不知道,大家来看看
本来一个好好的程序,在一次编译后突然多出来50个错误,用F4挨个查看时发现问题集中在一些系统自定义的地方,比如其中几个提示为:rnF:\MapManage\MainFrm.cpp(12) : error C2258: illegal pure syntax, must be '= 0'rn这时程序里的出错符指在:static char THIS_FILE[] = __FILE__;这里rn还有:rnF:\MapManage\MainFrm.cpp(12) : error C2252: 'THIS_FILE' : pure specifier can only be specified for functionsrn这个错误也指在这儿。rn下面的一系列错误也类似,再贴几个大家参考一下:rn提示:F:\MapManage\MainFrm.cpp(18) : error C2535: 'class CObject *__stdcall CMainFrame::CreateObject(void)' : member function already defined or declaredrn指在:IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)rn提示:F:\MapManage\MainFrm.cpp(18) : error C2059: syntax error : ''rn指在:IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)rn大家谁知道是为什么?我该怎么做??
问个变量传递的问题,应该不难,只是我不懂....
A页面用dataview例出已有的电影 rn通过点击A网页的电影名转到B页面进行观看电影 rnrnrn调用播放器的代码用以下的rnrn rnrnrnrnrnrnrnrnrnrnrnrnrnrnrn rnrnrn以上的代码能实现播放了.rn但rnrnrn这行的 value='./Files/419_35097869.rmvb ' 的值怎么用变量去代替?rnrn
java 模拟售票系统程序,我急要呀!
java 模拟售票系统程序,我急要呀!
我急要的验证码代码……
我急要的验证码代码……rn
急要!
那为能提供一个计算机网络安全技术的课件。谢谢!rnchangyong125@sohu.com
急要???
谁知道viso能在哪下载呀?定重谢!!
急要
主页面prolistmange.aspx,有一个条件过滤查询,我通过这个过滤出来的东西,进行编辑进入到修改后面,我点保存怎么返回到过滤条件页面,主页面和过滤界面是一个页面。原来的代码是 Response.Redirect("prolistmange.aspx");返回到过滤现来的时的状态怎么返回
java项目打包
maven的两种方式打包1.使用maven-jar-plugin插件进行打包 1.使用maven-jar-plugin插件进行打包 maven-jar-plugin插件的使用需要在pom.xml文件中添加此插件,我们可以对此插件进行配置。 配置参考如下: &amp;amp;amp;lt;plugin&amp;amp;amp;gt; &amp;amp;amp;lt;artifactId&amp;amp;amp;gt;maven-jar-plugin&amp;amp;amp;lt
JAVA项目打包
作为一个JAVA程序员,很多时候都喜欢做一些自己喜欢的小程序,做好之后可以马上运行,快速测试。
求解一个存储过程怎么写,应该不难的,我只是菜鸟
我想问一个存储过程的中间处理问题,表的设计可能不太合理,只是为方便阐述问题。rnrn学生表rnstudent(id)rnid rn001 rn002 rn003 rnrn成绩表rnscore(id,score,sub)rnid score subrn001 80 englishrn002 90 englishrn001 81 mathrn002 91 mathrnrn注:003没有参加考试rnrn首先我想求出score表里每个学生各自的总成绩,及成绩最高的一门rn[code=SQL]rncreate procedure AAArnas rnbeginrnselect id, sum(score) as sum_score,max(score) as max_score from score group by idrn结果应该是rnid sum_score max_score rn001 161 81rn002 181 91rnrn问题来了,我想接下来在这个结果集的基础得到这样的结果(一定要在这个结果集的基础上)rnrnid sum_score max_score rn001 161 81rn002 181 91rn003 0 0rn那接下来要怎么写呀? 要循环,还是游标什么的吗?rn[/code]rn其实我就想知道,如果在存储过程中,如果第一次求出一个结果集了,能不能接下来马上再对这个结果集当成一个表或者视图一样来和其他表或者视图进行连接查询这样的。rnrnrnrnrnrn
高人指点几行代码不难,只是我不懂
我的这段代码可以编译但运行时结果是未初始化,不知为什么,谢谢。rnrnimport java.awt.*;rnimport javax.swing.*;rnrn/*rnrnrn*/rnrnpublic class boxlayout extends JAppletrnrn JPanel jpanels[];rn rn public void init()rn rn Container contentPane=getContentPane();rn contentPane.setLayout(new FlowLayout());rn rn jpanels=new JPanel[2];rn rn for(int i=0;i<=jpanels.length-1;i++)rn rn jpanels[i]=new JPanel();rn jpanels[i].add(new JTextField("Text 1"));rn jpanels[i].add(new JTextField("Text 2"));rn jpanels[i].add(new JTextField("Text 3"));rn jpanels[i].add(new JTextField("Text 4"));rn rn contentPane.add(jpanels[i]);rn rn rn jpanels[0].setLayout(new BoxLayout(jpanels[0],BoxLayout.Y_AXIS));rn jpanels[1].setLayout(new BoxLayout(jpanels[1],BoxLayout.X_AXIS));rn jpanels[2].setLayout(new BoxLayout(jpanels[2],BoxLayout.Y_AXIS));rn rn
权限问题(送分20),不难 只是我不会
问题描述如下:rnrn安全性异常 rn说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。 rnrn异常详细信息: System.Security.SecurityException: 不允许所请求的注册表访问权。rnrn源错误: rnrnrn行 26: private void LogEvent(string message) rn行 27: if (!EventLog.SourceExists("ThePhile.COM")) rn行 28: EventLog.CreateEventSource("ThePhile.COM", "Application");rn行 29: rn行 30: EventLog.WriteEntry("ThePhile.COM", message, EventLogEntryType.Error);rnrn我应该怎么做,最好讲详细一点。rn rn
C高手请进(其实不难,只是我没有转过弯)
南开大学出版的《二级教程C语言程序设计》P63例3.11:从一个整数x中右端第P位起取n位,得到一个新的数。rn算法如下:rn1.将x右移p-n+1位,使指定的n位移到最右端;rn2.取y=~0,使y为全1,将y左移n位,使其右端的n位为0而其余各位全为1;rn3.对移位后的y按位取反,这就使y最右端的各位全为1而其余位全为0;rn4.将x和y按位与(&),就可将x最右端的n位保留下来.rnrnrn我不明白的是:为什么将x右移p-n+1位,而不是右移p-n位,请高手赐教!rnrn比如: 十进制 712 ==>二进制1011001000,从右端第8位起取6位:rn 按以上算法结果应该是11001,这明明只有5位嘛. rn 按题意应该是110010才对!rn
大家帮帮忙.我急要.谢谢.
大家好,请问谁手头上有 那种 从数据库表中读数,然后将表中的内容写到 文本 中.字段与 字段之间的内容用"@"符号分割. 大家有这样的JAVA类的例子吗. 有的话 能发我一份吗?rn我的email是: leismiles@126.com 希望大家帮忙. 我急要.
关于java maven的项目打包问题
我的maven项目是包含了maven依赖包的。如果直接导出jar 会出现依赖库找不到。如何打包才能把依赖包一起打包。
老大们,我的问题不难
http://community.csdn.net/Expert/topic/4964/4964711.xml?temp=.7225763rnrn高手给详细解释下啊rnrn甚至我在控件的数据源里面,建几个临时表,再DROP掉,会有问题吗,如果几个用户同时访问页面,是每个用户都有一份副本吗,没有的话会不会冲突呢
问题不难,就是我不会
有个实体类,里面有30个属性,我把这个对象给创建了,然后这个对象分别set值的时候,每次都得写对象然后再去调用一下他的属性,test1 t=new test1();rnt.setxxx("");rnt.setyyy("");rn属性多的话 就太慢了 有什么可以提高这方面效率的插件,不用构造方法。
控件透明问题,急要,,,,,,
static 控件透明 ,必须要加透明和简单,rnif(nCtlColor==CTLCOLOR_STATIC) rn rn pDC->SetBkMode(TRANSPARENT);//设置背景透明 rn rnrn我用CTLCOLOR_EDIT,rn CTLCOLOR_LISTBOX,rn试了多不行,rn请高手出出手了,rnrn我要的例子给我发个邮箱rnelingfen9@163.comrnrn先谢了
.net 问题(急要)
下面是我写的.NET代码rn private const string sql_BookInfo_select = "select * from tb_BookInfo where BookName like @BookName";rnrn public List GetBookByName(char cn)rn rn SqlParameter[] objparams = new SqlParameter[1];rn objparams[0] = new SqlParameter("@BookName",cn);rn SqlHelper objher = new SqlHelper();rn SqlDataReader dr= objher.ExecuteReader(objparams,sql_BookInfo_select);rn List objlist = new List();rn while (dr.Read())rn rn BookInfo objbook = new BookInfo();rn objbook.BookID = Convert.ToInt32(dr["BookID"]);rn objbook.BookCategoryID = Convert.ToInt32(dr["BookCategoryID"]);rn objbook.BookName = dr["BookName"].ToString();rn objbook.ISBN = dr["ISBN"].ToString();rn objbook.CommPrice = Convert.ToString(dr["CommPrice"]);rn objbook.SalesPrice = Convert.ToString(dr["SalesPrice"]);rn objbook.PageCount = Convert.ToInt32(dr["ageCount"]);rn objbook.Author = dr["Author"].ToString();rn objbook.Press = dr["Press"].ToString();rn objbook.BookIntro = dr["BookIntro"].ToString();rn objbook.Directory = dr["Directory"].ToString();rn objbook.ReleaseData = Convert.ToDateTime(dr["ReleaseData"]);rn objbook.Release = dr["Release"].ToString();rn objbook.CoverPic = dr["CoverPic"].ToString();rn objlist.Add(objbook);rn rn rn dr.Close();rn return objlist;rn rn有下列的错误:rn错误 1 与“SqlHelper.ExecuteReader(string, params System.Data.SqlClient.SqlParameter[])”最匹配的重载方法具有一些无效参数 E:\BookNetShoping\App_Code\BLL\BLBookInfo.cs 63 26 E:\BookNetShoping\rn错误 2 参数“1”: 无法从“System.Data.SqlClient.SqlParameter[]”转换为“string” E:\BookNetShoping\App_Code\BLL\BLBookInfo.cs 63 47 E:\BookNetShoping\rn错误 3 参数“2”: 无法从“string”转换为“System.Data.SqlClient.SqlParameter[]” E:\BookNetShoping\App_Code\BLL\BLBookInfo.cs 63 57 E:\BookNetShoping\rnrn请问是什么原因
一个急要解决的问题。
有没有一个快速的方法将两个拥有大量数据的表合并?
项目打包问题
1、打war包只有web-info/lib目录       一般就是.classpath问题,发现多了一行     此时查看buildpath/source中有四行,删除一行后,.classpath上面的一行也自动删除。正常情况source目录有三行如下图
急要解决
本本启动时出现"language file lost",什么原因?????
闲来无事出个问题考考大家!,不难,难不难,不难,难不难,不难,难不难!
表1rnrnid namern1 a.aaaarn2 a.bbbbrn3 a.ccccrn4 a.ddddrnrn表2rnrnid aid namern1 1 b.aaaarn2 1 b.bbbbrn3 2 b.ccccrn4 2 b.ddddrnrnselect a.id,a.name,b,id,b,name from t1 as a,t2 as b where b.aid=a.idrn........rnrnDo while not rs.eofrn....................rnrs.movenextrnlooprnrn显示数据如下:rnrna.id a.name b.namernrn1 a.aaaa b.bbbbrn2 a.aaaa b.aaaarn3 a.bbbb b.aaaarn4 a.bbbb b.bbbbrnrn试问阁下,如何去掉表1记录在表2中的重复记录rn即只显示:rnrna.id a.name b.namernrn1 a.aaaa b.bbbbrn2 a.bbbb b.aaaarn
问题简单,只是我不明白
句柄在系统中到底起个什么作用?为什么不直接用对象引址(尽管可能不是那么方便)rn我想知道在系统设计中这样设计考虑了些什么?
简单问题,只是我不懂!!!
RECT& rc;rn上面的定义加了&代表什么意思。rn
java 项目打包exe
我们用Java写的程序打包成exe,太好了 ,我一次就通过了
Java项目打包为jar
1、项目右键export,在弹出的面板中选择Java->jar file,点击next 2、选择项目src目录下的所有包,设置jar文件存放位置         3、点击next,到下一面板      4、点击next,到下一面板,设置程序入口       5、点击finish,即可完成导出 注意:若引用了外部的jar包,可以在已成功导出的Java项目jar文件的同级目录下新
Eclipse JAVA项目打包
1、打开eclipse软件在包资源管理器,要导出项目右击-->选择“导出“菜单。 2、选择Java-->可运行的JAR文件。如下图 3、选择启动配置,在下拉菜单中选择当前项目即可。 选择到处目标的位置。注意文件后缀名为.jar  如下图 提取需要的库进入JAR包中。 4、点击确定即可。至此打包库已全部完成。
java maven 项目打包
maven打包pom配置  下面的方法是把项目依赖的类都放到jar包里,这样会把jar包变的很胖 1、 maven-shade-plugin 这种方式,打包后可以直接运行,lib包是封装在jar包里的 &amp;lt;build&amp;gt; &amp;lt;plugins&amp;gt; &amp;lt;plugin&amp;gt; &amp;l...
【Java】【IDE】SpringBoot项目打包
项目目录结构如下 打开ProjectStructure界面 Project Settings -&amp;gt; Artifacts -&amp;gt; Add -&amp;gt; Jar -&amp;gt; From Modules 选择启动类和资源位置 选择需要的类库,不确定可以将右侧全部加入左侧 Build -&amp;gt; Build Artifacts -&amp;gt; jar -&amp;gt; Build 到对应目录找到...
java项目打包为war包
这里以eclipse为例 1、直接使用maven打包。 2、如果eclipse中maven打包失败,可以运行eclipse中的Tomcat中的项目然后找到该项目的路径,到该项目下,使用java自带的打包工具打成war包。 自带打包工具命令: 打包:jar -cvf name.war *(*表示所有文件都打包,*也可以写为具体的文件名) 解压:jar -xvf name.war ...
JAVA项目打包EXE文档
  JAVA项目打包EXE 操作手册                          2018/04/10    文档修订摘要                                                                                                ...
Java项目打包成exe
windows平台下,eclipse的Java项目打包成exe教程,超详细…… 一,在eclipse开发平台下开发好Java项目(无错误,并可正确运行),首先要把Java项目打包成.jar文件。如下图:右键项目--导出--选择java下的jar文件--要导出的文件和目录后点击完成……(记住你选择的输出路径,因为等会要用到打包好的.jar文件) 二, 下载exe4j_windows_
浅谈Java项目打包方式
大家都知道在Java里面开发一个web服务非常繁琐,首先需要各种框架,各种配置,完事之后,需要打成一个war包,最后需要一个servlet容器,Tomcat或者Jetty,Jboss,来运行发布,同样的事情,你会发现在其他的语言中,是非常简单的,比如python里面的Django或者tornado,ruby里面的rails等,随着近年来微服务越来越流行,一个简单,强大,灵活,易配置,易开发的web