我有很好的gradle配置,建立一切都很好.但是我的多项目构建中的一个项目来自其他项目,我很乐意将它移动到另一个git repo并配置子模块来处理它.
首先,我将Project及其资源移至子文件夹Libraries/MovedProject.在改变了gradle配置中的一些行后,它工作正常.但后来我决定为这个项目编写一个新的build.gradle,并将所有配置从主项目移到那里.
这就是一切都停止工作的地方.当我试图调用任何任务时,它总是以Could not find property 'sourceSets' on project ':Libraries/MovedProject'.负责的是:
dependencies {
...
if (noEclipseTask) {
testCompile project(':Libraries/MovedLibrary').sourceSets.test.output
}
}
Run Code Online (Sandbox Code Playgroud)
我用它来运行我使用其他项目的类的测试.如果我删除该行,则只有当它到达使用MovedProject的项目的compileTestJava任务时,构建才会失败.如果我删除该行并打电话,gradle :Libraries/MovedLibrary:properties我可以看到:
...
sourceCompatibility: 1.7
sourceSets: [source set main, source set test]
standardOutputCapture: org.gradle.logging.internal.DefaultLoggingManager@1e263938
...
Run Code Online (Sandbox Code Playgroud)
同时gradle :Libraries/MovedLibrary:build建立正确.
目前我已经设置了以下所有内容:
目录:
settings.gradle
include Libraries/MovedProject,
SomeMainProject1,
SomeMainProject2,
SomeMainProject3
Run Code Online (Sandbox Code Playgroud)MovedProject的sourceSets定义Libraries/MovedProject/project.gradle如下:
sourceSets {
main { …Run Code Online (Sandbox Code Playgroud)I have a large project that I have to load and work on. Nothing I can do about it - just load the solution and all projects within it.
Problem is that first several minutes VS loads project one by one and it constantly inform me about it by constantly displaying some "Loading project is required..." window. Sure, I know it is required, but cannot it be somehow done in the background? I would be content if I could just …
我在程序中创建了所有单例,并记住了该文档:http: //erdani.com/publications/DDJ_Jul_Aug_2004_revised.pdf (如果有人想知道为什么单身人士,他们都是工厂,其中一些存储了一些全局设置他们应该如何创建实例).
他们每个人看起来都像这样:
宣言:
class SingletonAndFactory {
static SingletonAndFactory* volatile instance;
public:
static SingletonAndFactory& getInstance();
private:
SingletonAndFactory();
SingletonAndFactory(
const SingletonAndFactory& ingletonFactory
);
~SingletonAndFactory();
};
Run Code Online (Sandbox Code Playgroud)
定义:
boost::mutex singletonAndFactoryMutex;
////////////////////////////////////////////////////////////////////////////////
// class SingletonAndFactory {
SingletonAndFactory* volatile singletonAndFactory::instance = 0;
// public:
SingletonAndFactory& SingletonAndFactory::getInstance() {
// Singleton implemented according to:
// "C++ and the Perils of Double-Checked Locking".
if (!instance) {
boost::mutex::scoped_lock lock(SingletonAndFactoryMutex);
if (!instance) {
SingletonAndFactory* volatile tmp = (SingletonAndFactory*) malloc(sizeof(SingletonAndFactory));
new (tmp) SingletonAndFactory; // placement new
instance = …Run Code Online (Sandbox Code Playgroud) 我想使用Alpakka处理S3上传和下载Akka Steams.但是,我在Akka Http路由中使用S3Client生成的Source时遇到了困难.我得到的错误信息是:
[error] found : akka.stream.scaladsl.Source[akka.util.ByteString,_$1] where type _$1
[error] required: akka.http.scaladsl.marshalling.ToResponseMarshallable
[error] complete(source)
Run Code Online (Sandbox Code Playgroud)
我认为这是一些烦人的琐碎事情,比如缺少隐式导入,但我无法确定我所缺少的内容.
我已经创建了一些最小的例子来说明问题:
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.stream.ActorMaterializer
import akka.stream.scaladsl.Source
import akka.util.ByteString
import scala.concurrent.ExecutionContext
class Test {
implicit val actorSystem: ActorSystem = ActorSystem()
implicit val materializer: ActorMaterializer = ActorMaterializer()
implicit val executionContext: ExecutionContext = actorSystem.dispatcher
val route = (path("test") & get) {
def source: Source[ByteString, _] = ??? // just assume that I am able to get that value
complete(source) // here error …Run Code Online (Sandbox Code Playgroud) 我正在使用Spring MVC,Hibernate4和MySQL5创建一些简单的网页.我使用的模型之一包含BLOB值(byte []).当我尝试坚持该模型时,entityManager.persist()
我得到了MySQLSytnaxException.实际上当前配置存在更多问题,例如persist/merge/remove忽略@Transactional注释,但这个问题是最关键的.
我已经尝试过使用session.save(object);或替换Blob的byte [].结果仍然相同.我发现的所有工作示例都使用完全不同的方法 - 例如,他们使用HibernateSessionManager和HibernateTransactionManager而不是JPA - 我想找到解决方案,不需要完全改变我如何持久化实体,当我还不确定它时有助于.
你能告诉我在代码/配置/假设方面犯了什么错误吗?
与Hibernate跟踪一起开始堆栈跟踪:
Hibernate:
insert
into
updates
(changelog, added, developmentVersion, filedata, filedataType, major, minor, nightly, release, package, type, uploader, id)
values
(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
22:53:10,888 TRACE BasicBinder:83 - binding parameter [1] as [VARCHAR] - sdfsd
22:53:10,891 TRACE BasicBinder:71 - binding parameter [2] as [DATE] - <null>
22:53:10,894 TRACE BasicBinder:83 - binding parameter [3] as [BOOLEAN] - false
22:53:10,898 …Run Code Online (Sandbox Code Playgroud) 从使用Maven构建Spring项目迁移到使用gradle构建它之后,我发现了奇怪的空验证错误.
我注意到该路径src/main/webapp/WEB-INF/classes位于Web App Libraries构建路径组下,但是使用Maven-import配置它只是在src目录中.
使用gradle cleanEclipse,清爽和结算项目,也没有删除所有.metadata,.settings,bin,.classpath,.project目录没有帮助.
除了WAR文件建立得很好.
组态:
//----------------------------------------------------------------------------
// SERVER'S TASKS' CONFIGURATION
//----------------------------------------------------------------------------
configure(serverProjects) {
apply plugin : 'war'
apply plugin : 'eclipse-wtp'
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
project(':Server') {
war {
destinationDir serverDir
}
}
...
//----------------------------------------------------------------------------
// SERVER'S PROJECTS' CONFIGURATION
//----------------------------------------------------------------------------
project(':Server') {
eclipse {
project {
natures "com.springsource.sts.gradle.core.nature"
}
classpath {
containers "com.springsource.sts.gradle.classpathcontainer"
}
}
}
...
//---------------------------------------------------------------------------- …Run Code Online (Sandbox Code Playgroud) 我正在使用Predef带有-Yno-predef标志的自定义。它基本上是SlamData 的副本。
当我尝试展平嵌套的 immutable Seqs 集合时,我收到错误:
No implicit view available from my.Predef.Seq[String] => scala.collection.GenTraversableOnce[String].
Run Code Online (Sandbox Code Playgroud)
如果我把import scala.Predef._它再次编译。我试图调查scala.Predef并scala打包对象,但是当我试图复制TraversableOnce's, Traversable's 或Seq's 的定义时,它没有帮助。
有人知道 vanilla predef 的哪一部分负责生成这个隐式吗?
我有一个Elastic BeanStalk环境,我在1 EC2实例上运行我的应用程序.我最初配置环境时添加了负载均衡器,但从那时起我只设置了1个实例.
在容器内运行的应用程序显然会生成相当多的日志 - 几天之后它们耗尽整个磁盘空间然后应用程序崩溃.健康检查严重下降.
我看到终止实例手动帮助 - 环境删除旧实例并创建一个有效的新实例(直到它再次填满整个磁盘).
我有什么选择?一个定期清理日志的脚本?有些日志轮换?当磁盘快满时触发重新启动实例?
我没有写任何文件来自己 - 我的应用程序只登录std out和std err,所以写入文件由EC2/EBS包装器完成.(我将应用程序部署为包含JAR,bash脚本的ZIP,Procfile如果相关的话).
我正在尝试将pom.xml配置重写为gradle脚本.关于pom中的依赖关系的部分看起来像这样:
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Spring security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-ldap</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
<version>${spring.security.version}</version>
</dependency>
<!-- Tiles dependancies -->
<dependency>
<groupId>org.apache.tiles</groupId> …Run Code Online (Sandbox Code Playgroud) gradle ×3
c++ ×2
scala ×2
war ×2
akka-http ×1
akka-stream ×1
amazon-ec2 ×1
blob ×1
c++11 ×1
dependencies ×1
destructor ×1
eclipse ×1
gyp ×1
hibernate ×1
implicit ×1
jpa ×1
maven ×1
mysql ×1
predef ×1
singleton ×1
spring ×1
spring-mvc ×1
unique-ptr ×1