问题标签 [compile-time-weaving]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
45 浏览

c# - XAML 控件中的代码编织

我正在为 winRT 应用程序开发用户控件。我想避免大量重复代码,我想知道您是否知道针对属性和依赖属性进行代码编织的任何解决方案?我试过 Fody,但它不适用于依赖属性。我只是希望我的代码更流畅,更清晰,便于阅读和写作。

干杯

0 投票
1 回答
174 浏览

typescript - TypeScript 代码编织

有没有办法在 TypeScript 中进行代码编织?

我想要做的是注入一段代码作为我的 TypeScript 应用程序中每个函数的第一行,我不会手动执行此操作(这种手动方法很乏味且容易出错)。

0 投票
1 回答
259 浏览

c# - 包含 Fody Name.Of 编织器的项目取决于包含的解决方案

我遇到的问题是,在一种解决方案中,Fody 编织(在我的情况下为 Fody.NameOf)不起作用。

我创建了一个新的解决方案,复制了有问题的项目,在这个解决方案中,编织工作!

在新的解决方案中,我没有配置任何特殊的东西,例如启用 Fody 或其他东西。

在“原始”解决方案中,我最近从 NuGet 迁移到了 Paket,这可能与问题有关。

我的 Visual Studio 版本是 2012。

0 投票
1 回答
675 浏览

eclipselink - Eclipselink静态编织不起作用

我已将我的项目配置为支持静态编织,但它不适用于延迟加载@ManyToOne

使用的框架版本:

  • eclipselink-2.6.3-M1.jar
  • 野蝇 10.0.0
  • JPA 2.0
  • eclipselink-staticweave-maven-plugin:1.0.4

我的配置:

- pom.xml:

- 持久性.xml:

- 用户.java:

- 日志 :

当我在日志中加载用户时,我总是看到请求获取合作伙伴的请求!?

0 投票
0 回答
29 浏览

c# - xproj 项目是否可以生成编译时代码?

在基于 MSBuild 的项目中,生成代码似乎很容易,正如我从 PostSharp、Fody 和我自己的项目中看到的那样。

但是,我还没有真正看到有关如何在 xproj 文件中执行此操作的任何内容,因为我无法通过目标将自己连接到构建链中。

我在这里遗漏了什么,还是目前不可能?我认为必须有某种方式,因为 MVC 6 也以某种方式做到这一点?

0 投票
0 回答
743 浏览

spring - 在另一个 jar 中使用 Spring & Aspectj AOP 得到 java.lang.NoSuchMethodError: aspectOf() 错误

我在编译时使用 Spring aop 和 Aspectj。项目结构如下

与aop相关的东西,包括注解接口和方面在项目aop中,aop注解在项目服务中使用,服务在web-app中使用

aspectj 编译时编织适用于 service 和 web-app,pom 就像

这样,它完美地工作。

但既然我认为方面在编译时被编织到服务中,为什么我不能从 web-app 中删除 aspectj 编译器,那么

java.lang.NoSuchMethodError: aspectOf() 错误

在调用方面时发生。

为什么会这样?我可以在 web-app 的 pom 中放入什么来使服务的方面工作?我是否必须让 aspectj 在编译时同时编织服务和网络应用程序?

0 投票
2 回答
942 浏览

ant - iajc 使用方面路径编织特定方面

我有一个库(比如 lib1),其中包含几个方面类(比如 aspect1.java 和 aspect2.java)。我只想在我的服务代码中编织 aspect1.java。这可能在编译时编织中使用 ant iajc 目标吗?我知道通过在 aop.xml 中指定要编织哪些方面,这在加载时编织中是可能的。

我们在 iajc 中也有 aspectpath,但我不确定如何将其配置为接受单个类文件而不是完整的 jar 文件。

我只想编织一个特定的方面,而不是库中的所有方面。请建议。

0 投票
1 回答
1301 浏览

spring - 带有 AspectJ 的 Spring @Configurable 注解

无法使我的项目使用Aspectj. 有一个问题Apache CXFResourceContext.getResource(SomeClass.class)创建一个简单的对象而不是 Spring 管理的对象。所以我想用织布@Configurable来渡过这个难关。我让它在我的测试 Spring Boot 应用程序中工作(如果需要,我可以在 Github 上提供一个链接),并使用以下@Configurable设置@EnableSpringConfigured

这是我的 pom.xml 的快照(Spring 版本是 4.3.3.RELEASE):

aspectj-maven-plugin插件配置:

但是,当我尝试在公司的实际项目中应用上述配置时,我收到了这个奇怪的错误:

我的测试项目没有使用@Transactional,但真正的项目使用了。所以我尝试添加spring-txpersistence-api依赖项,但没有任何效果。最后一点:该项目在我第二次运行时构建成功,mvn install每次运行时都不成功mvn clean install

非常感谢任何帮助,因为我真的被这个错误困住了。

0 投票
1 回答
1541 浏览

jpa - EclipseLink:恢复实体类的 OneToOne 或 ManyToOne 属性 [type] 上的惰性设置

为 JPA 使用 EclipseLink 2.5。在 Persistence.xml 中配置静态编织,并在 Ant 构建脚本中包含运行编织代理的步骤。但是,在 Weblogic Server 上部署时,控制台显示以下错误

恢复实体类的 OneToOne 或 ManyToOne 属性 [type] 上的惰性设置

我发现了一些类似的问题,但没有一个解决了这个问题。

0 投票
1 回答
137 浏览

maven - 防止 AspectJ Maven 插件重写类

我遇到了以下问题:我的插件在编译后向某些类添加了某些注释。我需要 AspectJ 插件来处理它们。所以我的插件在 AspectJ 插件之前运行。我的插件添加了注释,但随后 AspectJ 插件重写了类(据我所知,它编译源而不是处理类)。所以我想以某种方式强制 AspectJ 插件不要以某种方式或其他方式重写和处理我的注释,以使我的注释不会消失。

谢谢你的帮助!

更新:任何编织二进制文件的插件都会非常有帮助。