我继承了一个代码库:)
在src / test / java /下,有一个文件需要运行(我需要运行它的public static void main(String[] args)
,而不是其中的-Dexec.classpathScope="test"
方法)。
我最接近的是:
mvn -e exec:java -Dexec.mainClass="com.me.packagex.RunFile" -Dexec.classpathScope="test"
但这失败了,这似乎是因为RunFile想要使用src / main / java / com / me / packagex /下的类(请注意,/ main /,而不是/ test /)。 此处的文件与RunFile位于同一包中,即“ package com.me.packagex;”。
如果删除-Dexec.classpathScope="test"
,则根本找不到RunFile。 好像我需要给它两个作用域,但它不接受“测试,编译”。
我从(继承人)那里继承过来的人曾经从Eclipse运行它。 我需要一种从命令行运行它的方法。
我希望对此有清楚的解释。
TYVM,
这是有希望的。 帕斯卡(Pascal),我已经尝试了您的示例,但对我来说不起作用。
尽管现在我看着它-找不到Demo,而不是找到Dog。
Apache Maven 2.2.1 (rdebian-1)
Java version: 1.6.0_18
Java home: /usr/lib/jvm/java-6-openjdk/jre
Default locale: en_GB, platform encoding: UTF-8
OS name: "linux" version: "2.6.32-25-generic" arch: "i386" Family: "unix"
$ mvn -e exec:java -Dexec.mainClass="com.stackoverflow.Demo" -Dexec.classpathScope="test"
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] An exception occured while executing the Java class. com.stackoverflow.Demo
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException: An exception occured while executing the Java class. com.stackoverflow.Demo
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:719)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException: An exception occured while executing the Java class. com.stackoverflow.Demo
at org.codehaus.mojo.exec.ExecJavaMojo.execute(ExecJavaMojo.java:346)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
... 17 more
Caused by: java.lang.ClassNotFoundException: com.stackoverflow.Demo
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at org.codehaus.mojo.exec.ExecJavaMojo$1.run(ExecJavaMojo.java:284)
at java.lang.Thread.run(Thread.java:619)
我试图按照这篇非常有用的文章中的步骤在Mavericks上安装命令行工具
> xcode-select --install
但几秒钟后,我收到了消息
这似乎是错误的。 有谁知道如何解决这个问题?
每当我导航到@Nikos M.建议的页面时
我收到此消息
我遵循@Rich的建议,可以下载并安装以前无法完成的程序包,但是我发现我仍然无法访问很多我希望使用的命令arp
或diskutil
只是我最近遇到的两个。
在Windows上有很多将Cygwin与Emacs集成的方法。 EmacsWiki显示了一些想法。 这是我找到的选项:
明确说明“为什么”。 以下是一些我希望将Cygwin与Emacs结合使用的示例:
那么Emacs / Cygwin的哪个选项对其他人来说效果很好? 另外,有人尝试过成功进行MSYS集成吗?
我试图从heroku遥控器上拉出,我收到此消息:
>git pull heroku
You asked to pull from the remote 'heroku', but did not specify
a branch. Because this is not the default configured remote
我的本地分支是“开发”。
我如何从Heroku拉到我的本地分支“ develop”?
谢谢。
我想自我教育的目的是为动态语言实现一个简单的虚拟机,更喜欢用C语言。类似Lua VM,Parrot或Python VM的东西,但是更简单。 除了查看现有VM的代码和设计文档以外,是否有任何良好的资源/教程来实现这一目标?
编辑:为什么要近距离投票? 我不明白-这是不是编程。 如果我的问题有特定问题,请发表评论。
这个问题已经在这里有了答案:
我正在使用Yahoo解决方案建立购物中心网站。 我对商品有多个选择,某些商品的价格取决于选择。
雅虎不支持多种价格选择,因此我尝试为该问题找到解决方案。 我的想法之一是制作多个页面,然后根据选项重定向页面。 例如,如果客户选择模型A,则该页面将停留在显示$ 1000的页面A中。 如果客户选择模型B,则该页面将重定向到显示$ 500的页面B。
我已经使用JavaScript做出了动态选项,但是我想对其进行修改以重定向页面。 这是我页面的链接:
[HTTP://par seven.com/call away_Diablo edge_iron.HTML]
在页面中,中间有选项。 如果客户选择了他/她的手,它将显示选项“#4 Thru AW”,“ Lob Wedge”和“ Sand Wedge”。 如果客户选择“ Lob Wedge”或“ Sand Wedge”,则页面必须重定向到价格不同的页面。
PS:
我正在使用JavaScript生成依赖于先前选项的选项。 代码是:
<script type="text/javascript" language="javascript">
<!--
document.write('<select name="Iron(s)" onChange="javascript: listboxchange (this.options[this.selectedIndex].value);"><option value="">Select Iron(s)</option></select>')
-->
</script>
在C#应用程序中,如何确定WPF窗口是在主监视器中还是在另一个监视器中?
Rails 3.0已弃用f.error_messages
,现在需要一个插件才能正常工作-但是,我想学习如何以(新的)本机方式显示错误消息。 我正在遵循入门指南,该指南在实现评论表单时使用了不推荐使用的方法。 例如:
<h2>Add a comment:</h2>
<%= form_for([@post, @post.comments.build]) do |f| %>
<%= f.error_messages %>
<div class="field">
<% f.label :commenter %><br />
<%= f.text_field :commenter %>
</div>
<div class="field">
<%= f.label :body %><br />
<%= f.text_area :body %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
这是正确的方法(由脚手架生成):
<%= form_for(@post) do |f| %>
<% if @post.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@post.errors.count, "error") %> prohibited this post from being saved:</h2>
<ul>
<% @post.errors.full_messages.each do |msg| %>
<li><%= msg %></li>
<% end %>
</ul>
</div>
<% end %>
. . .
我了解在后一个示例中使用了@post
变量,但是在前一个示例中我引用了哪个变量来获取用于创建注释的错误消息?
我已经看到过很多与此类似的问题,但是我还没有找到一个准确描述我当前问题的问题,所以去了:
我有一个页面可以通过AJAX加载一个较大的(0.5到10 MB之间)JSON文档,以便客户端代码可以对其进行处理。 加载文件后,我不会遇到任何意外的问题。 但是,下载需要很长时间,因此我尝试利用XHR Progress API渲染进度条,以向用户指示文档正在加载。 这很好。
然后,为了加快速度,我尝试通过gzip和deflate在服务器端压缩输出。 这项工作也取得了很大的收获,但是,我的进度栏停止了工作。
我已经研究了一段时间,发现如果未使用请求的AJAX资源发送正确的onProgress
标头,则Content-Type
事件处理程序将无法正常运行,因为它不知道下载过程有多远 。 发生这种情况时,在事件对象上将名为lengthComputable
的属性设置为false
。
这很有意义,所以我尝试使用输出的未压缩和压缩长度显式设置标头。 我可以验证是否正在发送标头,也可以验证我的浏览器知道如何解压缩内容。 但是onProgress
处理程序仍报告Content-Type
。
所以我的问题是:是否可以使用AJAX Progress API压缩/缩小内容? 如果是这样,我现在在做什么错?
这是资源在“ Chrome网络”面板中的显示方式,表明压缩正在进行中:
这些是相关的请求标头,显示请求为AJAX,并且已正确设置onProgress
:
GET /dashboard/reports/ajax/load HTTP/1.1
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
Accept: application/json, text/javascript, */*; q=0.01
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.99 Safari/537.22
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3
这些是相关的响应标头,显示onProgress
和Content-Type
的设置正确:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-Encoding: deflate
Content-Type: application/json
Date: Tue, 26 Feb 2013 18:59:07 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
P3P: CP="CAO PSA OUR"
Pragma: no-cache
Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.4.7
X-Powered-By: PHP/5.4.7
Content-Length: 223879
Connection: keep-alive
对于它的价值,我已经在标准(http)和安全(https)连接上进行了尝试,没有任何区别:内容在浏览器中可以很好地加载,但是Progress API不会对其进行处理。
根据Adam的建议,我尝试将服务器端切换为gzip编码,但没有成功或更改。 以下是相关的响应标头:
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Content-Encoding: gzip
Content-Type: application/json
Date: Mon, 04 Mar 2013 22:33:19 GMT
Expires: Thu, 19 Nov 1981 08:52:00 GMT
P3P: CP="CAO PSA OUR"
Pragma: no-cache
Server: Apache/2.2.8 (Unix) mod_ssl/2.2.8 OpenSSL/0.9.8g PHP/5.4.7
X-Powered-By: PHP/5.4.7
Content-Length: 28250
Connection: keep-alive
只是重复一遍:内容正在正确下载和解码,这只是我遇到问题的进度API。
根据Bertrand的要求,这是要求:
$.ajax({
url: '<url snipped>',
data: {},
success: onDone,
dataType: 'json',
cache: true,
progress: onProgress || function(){}
});
这是我正在使用的onProgress
事件处理程序(不太疯狂):
function(jqXHR, evt)
{
// yes, I know this generates Infinity sometimes
var pct = 100 * evt.position / evt.total;
// just a method that updates some styles and javascript
updateProgress(pct);
});
我花了一些时间阅读Typescript语言规范,并对内部和外部模块之间的差异感到有些困惑。 这是直接来自规范的描述:
内部模块(第9.2.2节)是其他模块(包括全局模块和外部模块)的本地或导出成员。 内部模块使用指定其名称和主体的ModuleDeclarations进行声明。 具有多个标识符的名称路径等效于一系列嵌套的内部模块声明。
外部模块(第9.4节)是使用外部模块名称引用的单独加载的代码体。 外部模块被编写为一个单独的源文件,其中至少包含一个导入或导出声明。 另外,可以使用全局模块中的AmbientModuleDeclarations声明外部模块,该声明直接将外部模块名称指定为字符串文字。 这将在第0节中进一步描述。
根据我的理解,我认为外部模块对应于打字稿文件,而没有包含仅导出一组类型和/或变量的模块定义。 从另一个打字稿文件中,我可以使用import foo = module("foo");
简单地在foo.ts中导入外部模块
有人可以向我解释外部模块和内部模块之间的区别吗?
我已经发布了我的应用程序的新版本,尽管没有应用程序内功能或计费权限,但我的应用程序的Google Play页面显示该应用程序有0.50%的应用程序内商品可供购买。 这是因为几个月前我在玩应用内结算功能。 对于我的内部测试,我上传了具有所需权限的测试apk,并创建了应用内结算订阅。 我删除了测试apk,但控制台不允许我禁用或删除应用内结算项。
我尝试将具有结算许可的新apk上传到Alpha通道,但尚未成功。 如您在屏幕截图中所见,该按钮仍显示为灰色。
结果,我的应用程序的用户现在会认为我愿意为某些功能付费,而我却不需要。 该应用程序是完全免费的,但是由于控制台中剩余的应用程序内商品,Google Play表示我的应用程序包含应用程序内购买。
更新:我已经仔细检查了当前发布的apk不包含com.android.vending.BILLING权限。
如何在Google Play控制台中摆脱该应用内结算项?
任何帮助将不胜感激!
更新:
我已就此与Google联系,这是我得到的答复:
感谢您的回复。 我了解情况令人沮丧 希望可以为您提供帮助,但是我们无法删除 该应用的订阅产品。 只是为了澄清您的 订阅设置:
- 如本文所述,我们目前不支持对订阅的应用内商品进行测试: [http://developer.android.com/google/play/billing/billing_testing.html]
- 您当前发布的Alpha APK包含结算权限。
我真的希望有一种方法可以为您删除订阅 或至少允许您从Play商店页面中将其隐藏,但是我们的 系统目前不支持该功能。 这是 我们的产品团队意识到这一点,我们正在调查 可能的解决方案。 我已将您的信息添加到讨论中, 尽管我目前没有解决方案的预计日期。
对此给您带来的不便,我们深表歉意,并希望我们能为您提供 解决很快。
提及的Alpha APK是在检测到问题后上传的,而不是引起问题的。
我正在使用MVVM模式构建我的第一个WPF。 在这个社区的帮助下,我设法创建了我的模型,我的第一个ViewModel和视图。 现在,我想为设计基本应用程序布局界面的应用程序增加一些复杂性。 我的想法是至少拥有2个子视图和一个主视图,并在多个XAML上将它们分开:
- Main.XAML
- 产品.XAML
- 客户端XAML
Main将具有一个菜单和一个用于加载子视图(产品和客户)的空间。 现在,按照MVVM模式,视图之间的所有导航逻辑都应写在ViewModel上。 所以我的想法是要有4个ViewModels:
- 主视图模型
- 产品浏览模型
- 客户视图模型
- NavigationViewModel
那么NavigationViewModel应该包含子viewmodel的集合? 主动的视图模型对吗?
所以我的问题是:
1)如何使用MVVM模式在主视图上加载不同的视图(产品,客户)?
2)如何实现导航viewModel?
3)如何控制打开或活动视图的最大数量?
4)如何在打开的视图之间切换?
我一直在进行大量搜索和阅读,找不到带有WPF的MVVM导航的简单工作示例,该示例在主视图中加载了多个视图。 当时很多:
1)使用我现在不想使用的外部工具包。
2)将用于创建所有视图的所有代码放在一个XAML文件中,这似乎不是一个好主意,因为我需要实现近80个视图!
我在正确的道路上吗? 任何帮助,特别是一些代码,将不胜感激。
更新
因此,我遵循@LordTakkera的建议构建了一个测试项目,但遇到了麻烦。 这是我的解决方案的样子:
我创造:
两种模式(客户和产品)
一个MainWindow和两个wpf用户控件(客户端和产品)XAML。
三种视图模型(客户,产品和主视图模型)
然后,我在每个视图上将dataContext设置为对应的viewModel。 之后,我用ContentPresenter这样创建MainWindow并将其绑定到viewmodel的属性。
MainWindow.XAML
<Window x:Class="PruevaMVVMNavNew.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="519" Width="890">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80"/>
<RowDefinition Height="*"/>
<RowDefinition Height="20"/>
</Grid.RowDefinitions>
<Border Grid.Column="0" Grid.ColumnSpan="2" Background="AntiqueWhite" ></Border>
<Border Grid.Row="1" Grid.RowSpan="2" Background="AliceBlue"></Border>
<Border Grid.Row="1" Grid.Column="1" Background="CadetBlue"></Border>
<ContentPresenter Grid.Row="1" Grid.Column="1" x:Name="ContentArea" Content="{Binding CurrentView}"/>
<StackPanel Margin="5" Grid.Column="0" Grid.Row="1">
<Button>Clients</Button>
<Button>Products</Button>
</StackPanel>
</Grid>
这也是MainWindow的viewmodel:
class Main_ViewModel : BaseViewModel
{
public Main_ViewModel()
{
CurrentView = new Clients();
}
private UserControl _currentView;
public UserControl CurrentView
{
get
{
return _currentView;
}
set
{
if (value != _currentView)
{
_currentView = value;
OnPropertyChanged("CurrentView");
}
}
}
}
因此,默认情况下,此负载在客户端视图中显示,如下所示(正确!):
因此,我想我需要一种将左侧按钮与某个viemodel关联起来的方法,然后将它们与Main viewModel的CurrentView属性绑定。 我怎样才能做到这一点?
更新2
根据@LordTakkera的建议,我以这种方式修改了我的主要viewModel:
class Main_ViewModel : BaseViewModel
{
public ICommand SwitchViewsCommand { get; private set; }
public Main_ViewModel()
{
//CurrentView = new Clients();
SwitchViewsCommand = new RelayCommand((parameter) => CurrentView = (UserControl)Activator.CreateInstance(parameter as Type));
}
private UserControl _currentView;
public UserControl CurrentView
{
get
{
return _currentView;
}
set
{
if (value != _currentView)
{
_currentView = value;
OnPropertyChanged("CurrentView");
}
}
}
}
我使用RelayCommand代替DelegateCommand,但是我认为它的工作方式相同。 当我按下按钮并且类型参数字符串正常时执行命令,但出现此错误:
转换:值不能为null。 参数名称:类型。 建议使用New关键字创建对象实例我不知道将New关键字放在哪里。 我尝试使用CommandParameter,但无法正常工作。 任何想法? 谢谢
更新3
在这里收到所有建议和帮助以及大量工作之后,这是我的最终导航菜单和应用程序界面的基础。
加载小部件时,如果找不到资源或其他内容,则显示问题“加载小部件”。 就这样! 惊人! 该消息保留在主屏幕上,甚至不说它在加载哪个窗口小部件时遇到问题。
我通过反复试验弄清楚了它,但是我想知道在发生这种情况时是否有任何地方可以找到错误消息。 Android会在哪里说它加载小部件时遇到了什么问题,甚至无法加载哪个小部件?
我想在Windows上为Python安装Tensorflow 1.o.
这是我系统的信息。
D:\>python --version
Python 3.5.2 :: Anaconda 4.2.0 (32-bit)
D:\>pip3 --version
pip 9.0.1 from d:\web\anaconda\lib\site-packages (python 3.5)'
但是,当我执行以下命令时,
D:\>pip3 install tensorflow
Collecting tensorflow
Could not find a version that satisfies the requirement tensorflow (from versions: )
No matching distribution found for tensorflow
我不明白问题是什么...
我尝试了另一种方式...
我使用Conda时就是这种情况
(tensorflow) D:\>pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl
tensorflow-1.0.0-cp35-cp35m-win_x86_64.whl is not a supported wheel on this platform.
问题是什么?
我有一个input
字段,该字段保存一个URL,我希望此保存的输入可以识别变量的开头何时不存在“ Http //”,但不知道从何处开始...是否可以仅检查一个 字符串的一部分? -然后有一个必要时会附加的功能?
如何参数化在网格上执行的shell脚本(以qsub开头)? 我有一个Shell脚本,在这里我使用getopts读取参数。
当我启动(qsub script.sh -r firstparam -s secondparam ..)这个带有qsub的工作脚本时,我收到错误消息,
qsub:无效选项-s
qsub:非法-r值
正如qsub认为该参数本身就是。 但是我还没有找到任何解决方案。
谢谢
我正在尝试使用CSS完成两个div的边界:
我尝试仅使用<div class="left"></div>
<div class="right"></div>
,但两个局部圆圈没有被压在一起:[http://jsfiddle.net/uwz6L79w/]
<div class="left"></div>
<div class="right"></div>
<div class="left"></div>
<div class="right"></div>
我可以将它们进一步按在一起,但是我必须使一个div与另一个重叠,例如:[http://jsfiddle.net/uwz6L79w/1/。
<div class="left"></div>
<div class="right"></div>
<div class="left"></div>
<div class="right"></div>
有谁知道我如何在没有div重叠的情况下完成此任务?
在UIAlertController
外部点击时如何解雇UIAlertController
?
我可以添加样式UIAlertController
的UIAlertController
,以关闭UIAlertController
。
但是我想添加一个功能,当用户在UIAlertController
之外点击时,UIAlertController
将关闭。 怎么做? 谢谢。
我想向我的<input type="text" title="bla">
添加一个提示值。它看起来像Firefox渲染的<input type="text" title="bla">
。这将创建一个编辑字段,并在背景中显示文本“ bla”。 如果文本框具有焦点,则标题文本将消失,而如果用户离开编辑框而没有文本,则标题文本将重新出现。
是否有一个(自由的)摆动组件执行以下操作?
我有data.frame
,我想写出来。 我的data.frame
的尺寸是256行乘65536列。 什么是write.csv
的更快替代品?