我开发了一个Java实用程序库(类似于Apache Commons),我在各种项目中使用它.除了胖客户端,我还将它用于移动客户端(具有J9 Foundation配置文件的PDA).随着时间的推移,作为单个项目启动的库分布在多个包中.因此,我最终得到了许多功能,这在所有项目中并不是真正需要的.
由于这个库也用在一些移动/ PDA项目中,我需要一种方法来收集使用过的类并生成实际的专用jar.
目前在使用此库的项目中,我有Ant jar任务,从(从实用程序项目)生成专用jar文件(例如:my-util-1.0-pda.jar,my-util-1.0-rcp.jar)使用include/exclude jar任务功能.由于生成的jar文件的大小限制,对于移动项目,这通常是需要的.
现在迁移到Maven我只是想知道是否有任何最佳实践可以达到类似的目的.我考虑以下场景:
[1] - 除了主jar工件(my-lib-1.0.jar)之外,还在my-lib项目中使用Maven Jar插件使用分类器(例如:my-lib-1.0-pda.jar)生成单独/专用工件或Maven Assembly Plugin过滤/包含.我对这种方法不太满意,因为它污染了库,消费者需要(过滤器).
[2] - 为所有专门的客户端/项目创建额外的Maven项目,这将"包装""my-lib"并生成过滤的jar工件(例如:my-lib-wrapper-pda-1.0 ......等) .因此,这些包装器项目将包括过滤(以生成过滤的工件),并将仅依赖于"my-lib"项目,客户端项目将依赖于my-lib-wrapper-xxx-1.0而不是my- lib-1.0.这种方法可能看起来有问题,因为即使这样也会让"my-lib"项目完整(没有额外的分类器和工件),基本上会使项目数量增加一倍,因为对于每个客户端项目我都会有一个lib,只是为了收集所需的来自"my-util"库的类("my-pda-app"项目将需要一个"my-lib-wrapper-for-my-pda-app"项目/依赖项).
[3] - 在每个使用该库的客户端项目中(例如:my-pda-app)添加一些专门的Maven插件来修剪(当生成最终的工件/包时)不需要的类(例如:maven-assembly) -plugin,maven-jar-plugin,proguard-maven-plugin).
在"Maven方式"中解决此类问题的最佳实践是什么?
var os = $.client.os; // mac
var browser = $.client.browser; // firefox
var browserversion = $.client.browserversion; // 3
$('#root').addClass( os + browser + browserversion );
Run Code Online (Sandbox Code Playgroud)
..结果<div id="root" class="macfirefox3">
.如何在它们之间添加空格?
我有一个包含格式化文本的文本文件(txt)(只是换行符,回车符和制表符)它还包含德语字符.
我想在T-SQL中使用批量插入注释将文本文件读入数据库表中的一个字段.
我运行了这个命令:
CREATE TABLE #MyTestTable (
MyData NVARCHAR(MAX)
)
BULK INSERT [#MyTestTable]
FROM 'D:\MyTextFile.txt'
SELECT * FROM #MyTestTable
Run Code Online (Sandbox Code Playgroud)
问题是它将文本文件的每一行读入Temp表中的新行.我希望它将整个文件(格式化和所有)读入一行.
此外,德语字符似乎丢失 - 由结果视图中的不可打印字符默认值替换.
任何想法我怎么能实现这个?
谢谢.
如何在SQL Server中的CURRENT_TIMESTAMP中添加月份?
解决方案可能在于DATEADD(),但这仅适用于日期,而不是日期时间.
谢谢.
如果您不知道我的意思,请查看以下图片:
我想知道它是如何工作的,CSS是的,但确切地说,当使用这个图像使用背景时它是如何工作的,然后它被完全切断了它应该做的 - 当被确定为这个图像的背景时.
对我来说知道如何有趣 - 所以我可以把我的CSS级别提高一点:P
谢谢
我有一个项目需要部署到多个环境(prod,test,dev).主要区别主要在于配置属性/文件.
我的想法是使用配置文件和覆盖来复制/配置专用输出.但是如果我必须使用专门的分类器生成多个工件(例如:"my-app-1.0-prod.zip/jar","my-app-1.0-dev.zip/jar")或者我应该为每个环境创建多个项目,一个项目?!
我应该使用maven-assembly-plugin为每个环境生成多个工件吗?无论如何,我需要一次生成所有这些,所以它接缝的配置文件不适合...仍然困惑:(
任何提示/示例/链接都将受到欢迎.
作为一个侧面问题,我也想知道如何在CI Hudson/Bamboo中实现这一点,以便为所有环境生成和部署这些生成的工件,并将其部署到适当的服务器上(例如:使用SCP Hudson插件)?
我用TCP编写的TCP客户端/服务器程序,我想用OpenSSL保护交换的数据,这对我来说很新,我在网上找不到例子......
你能指出一些googd文件吗?
谢谢!
有没有办法在Eclipse 3.5 Galileo(Java EE Package)Window > Preferences
下导出Dialog XML > XML Files > Editor
中定义的设置?Eclipse存储这些设置的位置是什么?
现在我得到eclipse_xml_format.epf
了以下内容
/instance/org.eclipse.wst.xml.core/lineWidth=120
/instance/org.eclipse.wst.xml.core/indentationChar=space
/instance/org.eclipse.wst.xml.core/indentationSize=4
Run Code Online (Sandbox Code Playgroud)
但是我无法导入这个文件!
我需要确定文件的字节大小.
编码语言是C++,代码应该适用于Linux,Windows和任何其他操作系统.这意味着使用标准的C或C++函数/类.
这种微不足道的需求显然不是一个微不足道的解决方案.
c ×2
maven ×2
maven-2 ×2
sql-server ×2
browser ×1
bulkinsert ×1
c++ ×1
css ×1
css3 ×1
drupal ×1
eclipse ×1
eclipse-wtp ×1
filesize ×1
javascript ×1
jquery ×1
openssl ×1
php ×1
portability ×1
sql ×1
t-sql ×1
taxonomy ×1
trim ×1