我有一个maven多模块项目,深度约为5级.
我现在转向git,我发现该target
文件夹的很多内容被git捕获为"Unstaged Changes".
我已经google了很多搜索SO但是找不到关于如何让git忽略文件夹的整个目录树的答案target
.
我的.gitignore
,它位于项目的根部,看起来像这样:
.project
.classpath
.settings/
target/
Run Code Online (Sandbox Code Playgroud)
奇怪的是,.class
该下的某处存在的文件,target
树,就得到由上述定义,但像文件被忽略MANIFEST.MF
,pom.properties
这是位于某处还是我自己的应用程序属性文件target
目录树不忽略.
我已经阅读了Git Ignores和Maven目标,但该解决方案似乎对我没有用.
我也可以说,当我尝试添加target/*
排除它不会改变任何东西,当我更换target/
用target/*
那么.class
文件显示为不分级为好.
我真的很感激一些指导,因为我似乎不太可能使用git和maven的人群尚未解决类似的问题.谢谢.
我想知道在哪里可以为到达我的servlet(或我所有的servlet)的所有请求配置请求超时?那是我认为的容器财产吗?另外,这对不同的浏览器有何影响?它们都符合容器规定的参数吗?或者请求超时时间甚至不是我可以控制的,每个浏览器自己决定这个?(为了清楚我不是在谈论会话超时)
我通过Help-> Check for updates菜单将我的eclipse indigo更新为juno.我注意到我有更新的egit(2.x)和jgit(2.x)与我当前的安装(1.3.x)发生冲突,所以我删除了所有的egit插件(eigt,jgit,egit-mylyn和Maven SCM Handler对于EGit).然后我尝试安装上面的egit插件,并能够安装egit和jgit但无法安装Maite SCM Handler for EGit.
我尝试更新grvia m2e marketplace并得到以下错误:
由于依赖性冲突,无法完成安装.
正在安装的软件:用于EGit的Maven SCM Handler 0.14.0.201110251725(org.sonatype.m2e.egit.feature.feature.group 0.14.0.201110251725)
当前安装的软件:Eclipse EGit 2.0.0.201206130900-r(org.eclipse.egit.feature. group 2.0.0.201206130900-r)
一次只能安装以下一项:
Git Team Provider Core 2.0.0.201206130900-r(org.eclipse.egit.core 2.0.0.201206130900-r)
Git Team Provider Core(Incubation)0.8. 4(org.eclipse.egit.core 0.8.4)
Git Team Provider Core 1.1.0.201109151100-r(org.eclipse.egit.core 1.1.0.201109151100-r)
Git Team Provider Core 1.3.0.201202151440-r(org.eclipse. egit.core 1.3.0.201202151440-r)
Git Team Provider Core(Incubation)0.11.1(org.eclipse.egit.core 0.11.1)
Git Team Provider Core(Incubation)0.9.1(org.eclipse.egit.core 0.9) .1)
Git Team Provider Core 1.0.0.201106090707-r(org.eclipse.egit.core 1.0.0.201106090707-r)
无法满足依赖性:
来自:Eclipse EGit 2.0.0.201206130900-r(org.eclipse.egit.feature.group 2.0) .0.201206130900 -r)
To:org.eclipse.egit.core [2.0.0.201206130900-r]
无法满足依赖性:
From:Maite SCM …
我有一个MyThread对象,当我的应用程序通过服务器加载时,我将其实例化,我将其标记为守护程序线程,然后调用start()
它.只要应用程序处于活动状态,该线程就会等待队列中的信息.我的问题/问题是:目前MyThread正在扩展Thread,因为我将它标记为守护进程,并且我读到了如何实现Runnable以及使用Executor更令人满意.所以我想问的是,如果MyThread将实现Runnable而不是扩展Thread(当然会被重命名),我将使用newSingleThreadScheduledExecutor()
how,what或者where在哪里标记为Daemon.我希望我没有弄乱一些条款,请原谅我,如果因为多线程环境的某些部分对我来说是非常新的.
谢谢Ittai
更新:我在我的应用程序中引用的模块是一个Web应用程序,它实际上有几个这样的线程,它们的共同点是它们都是ServletContext
作为成员出于各种原因.目前,我延长Thread
到WebThread
它具有ServletContext
作为memebr和所有子类可以利用这一点.如果我切换到与执行者了Runnable范式和的ThreadFactory比基本上我需要有一个丑陋的混合动力车WebRunnable
,它实现Runnable
并具有ServletContext
作为公共成员,并且对我的ThreadFactory
落实newThread(WebRunnable arg0)
除了newThread(Runnable arg0)
.我不确定什么是最好的.谢谢
我正在尝试分析并修复一个通常为绿色的片状测试.
我的问题是,一旦测试通过,Bazel不会重新运行它,直到任何输入发生变化.
我看到你可以要求Bazel重新运行一个目标但AFAICT只有在第一次它是绿色时(即减轻一个片状测试而不是解决它).
有没有办法要求Bazel即使通过了测试?
我喜欢类似的东西bazel test --force-attempts=50 //my-package:my-target
当我尝试执行XA事务时,我在日志中遇到以下异常:
javax.transaction.xa.XAException:com.microsoft.sqlserver.jdbc_SQLServerException:无法创建XA控件连接.错误:"对象'xp_sqljdbc_xa_init_ex',数据库'master'架构'dbo'上的EXECUTE权限被拒绝
我按照这些教程了解XA事务和如何使MSSQL Server XA数据源工作? 在完成第一个教程之后,我还在SSMS中运行了以下命令:
使用主GO
EXEC sp_addrolemember [SqlJDBCXAUser],'MyUserName'GO
我还要补充说我跑了
使用主GO EXEC sp_grantdbaccess'MyUserName','MyUserName'GO
验证用户是否有权访问主数据库,并且出现"用户已存在于当前数据库中"的错误.最后,我通过SSMS验证了该角色SqlJDBCXAUser
确实已经授予EXECUTE xp_sqljdbc_xa_init_ex
.
我使用的DB显然不是master
,但myDBName
.关于这个问题,两者之间唯一的关联是,作为用户MyUserName
的所有者myDBName
和存在master
.
我的服务器在Windows XP SP3上运行(因此第一个教程中提到的修补程序不相关,因为它适用于XP SP2及其下,我知道当我尝试运行此修补程序时).
有人遇到过这个问题吗?我真的很感激一些线索.
谢谢,
Ittai
更新:
我Microsoft
再次查看了第一个教程,有两个段落,我不确定它们是什么意思,它们可能包含解决方案:
在将参与分布式事务的每个SQL Server实例上执行数据库脚本xa_install.sql.此脚本安装由sqljdbc_xa.dll调用的扩展存储过程.这些扩展存储过程实现了Microsoft SQL Server JDBC驱动程序的分布式事务和XA支持.您需要以SQL Server实例的管理员身份运行此脚本.
当他们说SQL Server instance
,他们是否意味着包含几个数据库的sql server,包括master
和myDBName
(我习惯了oracle术语有点不同)?我xa_install.sql
按原样运行了一次脚本,然后说明了use master
.
这是第二段:
配置用户定义的角色
要向特定用户授予使用JDBC驱动程序参与分布式事务的权限,请将用户添加到SqlJDBCXAUser角色.例如,使用以下Transact-SQL代码将名为"shelby"的用户(名为"shelby"的SQL标准登录用户)添加到SqlJDBCXAUser角色:
USE master
GO
EXEC sp_grantdbaccess 'shelby', 'shelby'
GO
EXEC sp_addrolemember [SqlJDBCXAUser], 'shelby' …
Run Code Online (Sandbox Code Playgroud) 我有一个API,我通过REST暴露,我正在考虑在哪里放置权限限制.
我已经读到有一个关于保护服务层的最佳实践,因为它正在进行工作,你不知道它将被调用到哪里但是我不确定什么是关于WS的最佳实践层.
我有一个想法是,我需要在服务层上有一个非常精细的授权模型和WS层上非常粗糙的授权模型,以便最大限度地减少破坏DRY原则,但仍然有一些概念深度防守.
例:
对于Users
资源,有一个UserWS
和一个UserService
.管理员可以创建/更新/删除用户,用户可以阅读其他用户.
假设UserWS
受到约束,%root%/users
我将intercept-url
为该URL 定义一个具有ROLE_USER
权限的URL,该权限仅表示您必须是用户才能到达那里,但服务层本身将指定相关方法的特定权限.
其他选择是:
在服务和WS
-Pro 上放置相同的授权要求 - 您将尽早过滤掉入侵者(如果您使用的是弹簧mvc,则保存参数的转换)
配置的复制是维护问题并且容易出错=>安全问题
如果来自WS
Con的服务层可能会从不同的上下文中使用, 则仅将授权要求尽快放在WS -Pro-Filter上
仅在服务上实现授权要求 -
Pro-No Duplication
Con-Overhead允许"直率"无效请求到达服务层
非常感谢有关选项的任何反馈
TL; DR
我正在寻找javac
插件API,它允许我记录Java编译器为特定源文件所需的所有类.
更多的背景:
我正在写一个工具,从迁移Maven
到Bazel
所面临的挑战(和机会),一个在那儿是Bazel
允许,并从的"模块"更细的粒度粮效益.另外,依赖关系对于编译类路径是不可传递的.
我试图构建代码的依赖关系图和已经使用的源代码字节码加上启发式(常量,进口等),但无意中发现了,而我害怕,只能通过使用来解决边界情况编译器插件.
给定的方法Foo
中类Concrete
,它接受的接口SomeInterface
,其延伸ParentInterface
然后javac
需要两个SomeInterface
和ParentInterface
在编译类路径虽然ParentInterface
在字节码或在源代码中不出现.
这是Maven
因为依赖关系对编译类路径是传递的,但是我想避免这种情况,因为这极大地扩展了类路径(主要是关于源依赖性和构建触发的有趣).
我试图看看我是否可以使用编译器插件来识别编译器对给定源文件所需的所有类.这将对我有所帮助,因为我可以运行我的maven构建一次以收集信息,然后根据此信息生成图表.问题是我对API有点失落.
谢谢!
我几个月前潜入GWT世界并发现它非常有趣.我目前正在开发一个内部使用的Web应用程序,因此我们需要调整浏览器窗口的大小,这只能由JSNI完成.击球后的一些问题
有关JSNI有人建议我看看jquery
,我发现它的对手在GWT
中GwtQuery
.我已经尝试在项目页面上搜索和谷歌搜索教程,但我似乎无法找到一个明确的初学者教程如何使用GwtQuery
,GWT
但我一直找到它是如何非常相似的参考jquery
.我认为重要的是说我不是一个js开发人员,而是一个喜欢这个想法的java开发人员GWT
,我只需要GWTQuery
在我的应用程序的一小部分中使用.
提前感谢任何线索或链接.
以太
我是一名Java开发人员,我已经下载了Eclipse for C(课程目的),令我惊讶的是,控制+空间快捷方式(用于自动完成)不起作用.我使用wizzards创建了一个新项目和一个新类,并开始输入"print",然后尝试查找自动完成功能.经过一段谷歌搜索后,我到达C/C++
- > Editor
- > Content Assist
- > Advanced
然后我验证了这一点Help proposals
,Parsing-based proposals
并Template proposals
检查了选项.然后,我Keys
使用该页面上的链接转到首选项页面,并输入了之前所有相关内容辅助的绑定,C\C++ Content Assist (type...)
并在When
框中选择了该C\C++ Editor
选项.但是没有提供自动完成功能.有人可以指出我正确的方向吗?
更新:我接受答案不是因为我确定它是对的,而是因为我已经意识到我在日食的配置上犯了一些错误并且已经看到了另一个安装/配置(即我的一个朋友) eclipse确实自动完成,即使它仍然缺少许多java版本的功能.
java ×5
eclipse ×2
autocomplete ×1
bazel ×1
bytecode ×1
c ×1
compilation ×1
containers ×1
daemon ×1
eclipse-juno ×1
egit ×1
executor ×1
git ×1
gitignore ×1
gquery ×1
gwt ×1
gwtquery ×1
httprequest ×1
javascript ×1
jdbc ×1
jquery ×1
layer ×1
m2e ×1
plugins ×1
servlets ×1
sql-server ×1
timeout ×1