我正在试图弄清楚如何组织许多(大约50多个)maven2项目,以便他们可以部署到一个中央nexus存储库.在使用mvn deploy目标时,需要在distributionManagement标记中指定目标,如下所示:
<distributionManagement>
<repository>
<id>nexus-site</id>
<url>http://central_nexus/server</url>
</repository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)
现在,我不希望每个pom.xml(50+以上)一遍又一遍地包含这个块.我的第一个虽然是settings.xml文件,但似乎不可能(按设计)在那里定义它.那么,第一个问题是,为什么会这样呢?如果有可能我可以在maven2发行版的settings.xml中指定它,它可以分发给所有开发人员.
我发现唯一可行的解决方案是创建一个组织范围的master-pom项目,它确实包含这些设置,并使所有其他pom.xml依赖于这个master-pom via <parent>标签.但这在多模块构建中看起来很奇怪:
- master configuration POM (pm)
- Project 1 parent pom (p1 with module 1 and module 2 as modules)
- Project 1 module pom (with pm as parent)
- Project 2 module pom (with pm as parent)
Run Code Online (Sandbox Code Playgroud)
通常我在所有文档中都读到模块poms应该使用父pom,而不是一些不同的pom.但在阅读了关于继承诉聚合的maven网站之后,我们写道它确实是可能的.
我发现的一个问题是maven网站生成,这似乎有这个设置的问题(模块如果没有直接的反向引用就无法正确链接)
那么,这是一种有效的方法吗?问题的任何其他更明显,更简单的解决方案?
我想在用户选择DropDownList中的项目时显示确认对话框.如果用户按"取消",我想停止回发.这是我添加到onchange事件的函数:
function imitateConfirmUnload(event) {
if (window.onbeforeunload = null)
return true;
return confirm("Are you sure you want to navigate away from this page?\n\nYou have unsaved changes\n\nPress OK to continue or Cancel to stay on the current page.");
}
Run Code Online (Sandbox Code Playgroud)
这是我的启动脚本中的相关代码,用于将处理程序添加到事件中:
function addConfirmToWarnClasses() {
$('.warn').change(function() {
imitateConfirmUnload()
});
}
Run Code Online (Sandbox Code Playgroud)
问题是即使用户选择"取消",也会发生回发.如果我将处理程序移动到click事件,它就可以工作.但它对我来说很笨拙.
编辑
更正:它不起作用,因为对话框阻止选择,因此当用户选择"确定"时,没有发生任何更改,并且在您需要时不会回发!
编辑2
DropDownList位于UpdatePanel内部,因此可能会影响行为.
我正在从DataTables中的三个制表符分隔文件导入数据,然后我需要遍历主表的每一行并找到两个子表中的所有行.对于我从子表中找到的每个DataRow []数组,我必须再次单独遍历每一行并根据不同的参数检查值,最后我需要创建一个最终记录,这将是主人和两个孩子的合并表列.现在我已经完成了它的工作,但问题在于它的性能.我正在使用DataTable.Select来查找子表中的所有子行,我认为这些行非常慢.请记住表中没有任何主键,因为重复行是可接受的.目前我在主表中有1200行,在子表中有8000行,这样做的总时间是8分钟.
不知道如何提高性能.提前致谢
代码低于***************
DataTable rawMasterdt = importMasterFile();
DataTable rawDespdt = importDescriptionFile();
dsHelper = new DataSetHelper();
DataTable distinctdt = new DataTable();
distinctdt = dsHelper.SelectDistinct("DistinctOffers", rawMasterdt, "C1");
if (distinctdt.Rows.Count > 0)
{
int count = 0;
foreach (DataRow offer in distinctdt.Rows)
{
string exp = "C1 = " + "'" + offer[0].ToString() + "'" + "";
DataRow masterRow = rawMasterdt.Select(exp)[0];
count++;
txtBlock1.Text = "Importing Offer " + count.ToString() + " of " + distinctdt.Rows.Count.ToString();
if (masterRow != null )
{
Product …Run Code Online (Sandbox Code Playgroud) 我们有以下两个具有多对多关联的实体:
@Entity
public class Role {
...
@ManyToMany
@JoinTable( name = "user_has_role", joinColumns = { @JoinColumn( name = "role_fk" ) }, inverseJoinColumns = { @JoinColumn( name = "user_fk" ) } )
private Set<User> userCollection;
...
}
Run Code Online (Sandbox Code Playgroud)
和
@Entity
public class User {
...
//bi-directional many-to-many association to Role
@ManyToMany( mappedBy = "userCollection" )
private Set<Role> roleCollection;
...
}
Run Code Online (Sandbox Code Playgroud)
如果我们想要截断所有数据
em.createQuery( "DELETE Role" ).executeUpdate();
Run Code Online (Sandbox Code Playgroud)
我们必须清除"user_has_role"JoinTable中的所有关联,如下面的答案所示:
for ( ... )
{
A a = aDao.getObject(aId);
B b = bDao.getObject(bId);
b.getAs().remove(a); …Run Code Online (Sandbox Code Playgroud) 以下代码用于文件上传有什么问题.request.FILES ['file']看起来是空的
楷模:
from django.db import models
from django import forms
class UploadFileForm(forms.Form):
title = forms.CharField(max_length=50)
file = forms.FileField(label="Your file")
Run Code Online (Sandbox Code Playgroud)
浏览次数:
def index(request):
if request.method == 'POST':
a=request.POST
logging.debug(a["title"])
logging.debug(a["file"])
form = UploadFileForm()
form = UploadFileForm(request.POST, request.FILES)
handle_uploaded_file(request.FILES['file'])
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/Files/')
else:
form = UploadFileForm()
return render_to_response('Files/index.html', {'form': form})
def handle_uploaded_file(f):
logging.debug("here1")
#destination = open('some/file/name.txt', 'wb+')
destination = open('/tmp', 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
Run Code Online (Sandbox Code Playgroud)
模板:
<form name="lang" action="/test/" method="post">
<table>
<tr><td>
<b> {{ form.file.label_tag }}</b> {{ …Run Code Online (Sandbox Code Playgroud) 我从未真正研究过它,但现在我意识到我无法轻松构建两个相同的.jar文件.
我的意思是,如果我构建两次,没有改变任何东西,我得到完全相同的大小但.jar的校验和不同.
于是我赶紧跑了一些测试(基本解压,排序-n -k 5 "荷兰国际集团,然后DIFF "荷兰国际集团)看到所有文件里面将.jar是相同的,但该.jar是不同的.
所以我用一个简单的.zip文件做了测试,发现了这个:
... $ zip 1.zip a.txt
... $ zip 2.zip a.txt
... $ ls -l ?.zip
-rw-rw-r-- 1 webinator webinator 147 2010-07-21 13:09 1.zip
-rw-rw-r-- 1 webinator webinator 147 2010-07-21 13:09 2.zip
Run Code Online (Sandbox Code Playgroud)
(完全相同的.zip文件大小)
... $ sha1sum ?.zip
db99f6ad5733c25c0ef1695ac3ca3baf5d5245cf 1.zip
eaf9f0f92eb2ac3e6ac33b44ef45b170f7984a91 2.zip
Run Code Online (Sandbox Code Playgroud)
(不同的SHA-1总和,让我们看看为什么)
$ hexdump 1.zip -C > 1.txt
$ hexdump 2.zip -C > 2.txt
$ diff 1.txt 2.txt
3c3
< 00000020 …Run Code Online (Sandbox Code Playgroud) 他,
我对java中的高级for循环有疑问.如果有一个方法调用Method.returnArray(),我用for(ArrayElement e:Method.returnArray())迭代数组{// do smth}
每次迭代都会调用.returnArray()吗?
谢谢.
有很多关于设置asp.net成员资格,角色提供者等的问题(和信息).您是否应该使用microsoft提供的内置平台,或者角色扩展您自己的基类和角色.
我决定扩展默认提供程序并实现我自己的成员资格和角色提供程序.现在我的问题,特别是围绕角色身份验证.
传统上,您可以创建角色,例如"经理,管理员,员工,超级用户"或任何您拥有的角色.但是对于我认为是更精细控制的权限,您应该/应该做什么?让我详细说明......
在我的asp.net mvc网站中,我有不同的领域,如管理,管理,消息传递,报告等.我会为"管理员","经理","报告者"等各个角色创建角色.如果没有相应的角色,您可以无法访问该网站的该区域.所以我会在类级别锁定整个控制器.
但现在以一个地区为例; 消息,并说我想为CRUD获得更好的谷物权限; 创建消息,查看/阅读消息,编辑消息,删除消息等.
最后我的问题.如何实现这种更精细的控制?我看到的一种方法(不确定它是否是一个好方法),就是为所有东西创建asp.net成员角色.所以我可能......
Messenger(广义级角色),CreateMessage,ReadMessage,EditMessage,DeleteMessage.
一方面,我希望一些用户能够阅读/查看消息.但不一定要创建或删除它们.单个控制器操作可以应用特定角色.
你觉得这种方法有什么问题吗?你有更好的主意吗?
迄今解决方案
我决定创建自己的架构并实现自定义成员资格和角色提供程序.我的架构包括;
将在第二天或第二天离开,但是当我有机会时会更新更多信息.
asp.net-mvc asp.net-membership asp.net-authentication asp.net-roles
我正在编写一个应用程序来获取html页面的标题,body标签下的一些文本和图像.这就像facebook的分享内容.我可以得到一个正则表达式.谢谢你的帮助.
我需要在另一个网站上嵌入一个网站(我认为通过iframe).我想在这个分辨率中嵌入这个网站:200x150像素.
我怎样才能做到这一点 ?