我尝试将Maven安装到Windows 7,效果不佳.一些基本信息:
Maven安装目录: C:\Program Files\Apache Software Foundation\apache-maven-3.0.4
系统变量" M2_HOME": C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\
系统变量" Path": %M2_HOME%apache-maven\src\bin;%JAVA_HOME%\bin
如果我mvn --version在命令路径中运行,我收到错误消息:
请
M2_HOME在您的环境中设置变量以匹配Maven安装的位置
所以目前mvn没有根据指令设置子目录,这将是%M2_HOME%\bin.如果我替换%M2_HOME%apache-maven\src\bin那个,我得到:
mvn不被识别为内部或外部命令,可操作程序或批处理文件
在Maven安装目录(或zip文件中)没有\bin直接进入的文件夹apache-maven-3.0.4,我想知道是否应该有一个?
我是Maven的新手,希望你们能提供帮助.
顺便说一下,Java命令可以在任何目录下运行,所以我认为这不是问题所在,但我不能确定.
我正在尝试使用Selenium IDE测试注册表单,但是在选择的库中选择元素时出现问题:http: //harvesthq.github.io/chosen/
我想知道你是否可以帮助我选择一个选项的命令(顺便提一下可能是任何选项).我无法通过简单的mouseDown打开下拉列表.这是一个包含单选和多选的示例网页(从上面的存储库下载源文件.
<html>
<head>
<link rel="stylesheet" href="chosen/public/chosen.min.css">
<link rel="stylesheet" href="chosen/public/chosen.jquery.min.css">
<script src="jquery-1.10.2.min.js"></script>
<script src="chosen/public/chosen.jquery.min.js"></script>
</head>
<body>
<select multiple class="chzn-select" style="width: 150px;">
<option value="Test 1">Test 1</option>
<option value="Test 2">Test 2</option>
<option value="Test 3">Test 3</option>
</select>
<br><br>
<select class="chzn-select" style="width: 150px;">
<option value="Test A">Test A</option>
<option value="Test B">Test B</option>
<option value="Test C">Test C</option>
</select>
<script type="text/javascript">
$(".chzn-select").chosen();
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 好吧,我实际上是偶然解决了这个问题,只是想了解发生了什么。
我有自己的用户注册表 BaseCreationForm,它扩展了 ModelForm 并使用 UserProfile 作为其模型。所有验证方法都工作正常,但保存方法让我感到悲伤。每当我尝试创建一个用户(配置文件是在视图中创建的,我可能会重构它)时,Django 会告诉我“BaseCreationForm 对象没有属性清理数据”。
但是,当出于沮丧和没有想法时,我在 save() 方法中创建用户之前添加了一个简单的“打印自我”语句,问题消失了并且用户被正常创建。下面是几个有效的 clean() 方法、save() 方法以及调用 clean() 和 save() 方法的视图片段。
clean() 方法正常工作
#example clean methods, both work beautifully
def clean_email(self):
email = self.cleaned_data["email"]
if not email:
raise forms.ValidationError(self.error_messages['no_email'])
try:
User.objects.get(email=email)
except User.DoesNotExist:
return email
raise forms.ValidationError(self.error_messages['duplicate_email'])
def clean_password2(self):
# Check that the two password entries match
password1 = self.cleaned_data.get("password1")
password2 = self.cleaned_data.get("password2")
if password1 and password2 and password1 != password2:
raise forms.ValidationError(
self.error_messages['password_mismatch'])
return password2
Run Code Online (Sandbox Code Playgroud)
保存()方法:
#save method requiring wizardry
def …Run Code Online (Sandbox Code Playgroud) django ×1
django-forms ×1
installation ×1
maven ×1
python ×1
selenium-ide ×1
testing ×1
windows-7 ×1