Comments (5)
Can you share more details about EnvFile settings you use to reproduce the issue? Namely, is "Substitute env vars is enabled"?
from envfile.
I have the same issue. My settings are
$ cat vars.env
LOCAL_TEST_VARIABLE=$PROJECT_DIR$/something
With EnvFile-3.4.1 this variable get expanded to literally $PROJECT_DIR$/something
. With EnvFile-3.2.2 it is correctly expanded to /full/path/to/project/something
.
from envfile.
Sure.
The configuration I used is the same for each version (namely 3.2.2, 3.4.0 and 3.4.1) but I have yet to test if this issue is present for other version of intellij (I'm using the community edition, if I have enough time I will try to test with ultimate and another release).
As for the settings I have both Substitute Environment Variables
and Process JetBrains path macro reference
enable while รgnore missing filesand
Enable experimental integrationsare disable. Working directory is set to the root directory of the project and in the previous example is
/path/to/project(And of course
Enable EnvFile`).
Also while I'm using a gradle project the run configuration is done by intellij. I have confirmed by running some ut that the problem seems to come from the plugin (and further confirmation came from the downgrade to 3.2.2).
We encounter the problem on several different computer.
If you need anymore information feel free to ask, I will look on my side if I can find the issue and will submit a pull request if I can fix it.
Also I want to truly thank you for your works I never had any issue with it for the past 5 years
Edit:
Also I'm using Temurin 11
from envfile.
The problem boils down to the logic here:
If there is both Intellij macro substitution and regular env var substition, then the value stored in postMacro
is discarded, and only env var substitution is done.
I do not have the expertise to say how the correct logic should look like, but the problem is definitely in that function. Maybe, the line 130 should read
String stage1 = new StringSubstitutor(context).replace(postMacro);
?
from envfile.
I had the same issue with version newer than 3.2.2 that $PROJECT_DIR$
is not recognized so cannot import packages from project folder.
from envfile.
Related Issues (20)
- provide envfiles for terminal HOT 2
- When running tests in IntelliJ the `envfile` if not loaded HOT 2
- provide EnvFile for Kotlin run configurations HOT 1
- EnvFile fails to parse well-formed yaml files
- EnvFile 3.4.1 crash HOT 4
- Error response from daemon: invalid environment variable: =::=::\ HOT 2
- Issues when using with IntelliJ 2023.1 HOT 19
- Allow Kubernetes yaml style
- Read access is allowed from inside read-action (or EDT) only HOT 3
- Does not work with custom defined files.
- New Release 3.4.2
- Causes ModuleNotFoundError error in PyCharm HOT 1
- Missing EnvFile tab in 2023.2.2 HOT 5
- $PROJECT_DIR$ is not working HOT 1
- Crash when starting a springboot application with a YAML env file
- Security vulnerability in apache commons-text v1.9 HOT 2
- When executable is ticked, please add an option to run it from the working dir configured in the run config
- command line to set envfile extension
- env file not loaded for Gradle run/debug configurations
- Support for all Macros
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from envfile.